// Queue to remove.
if(textureId != INVALID_TEXTURE_ID)
{
- if(observer)
+ TextureCacheIndex textureCacheIndex = mTextureCacheManager.GetCacheIndexFromId(textureId);
+ if(textureCacheIndex != INVALID_CACHE_INDEX)
{
- // Remove observer from cached texture info
- TextureCacheIndex textureCacheIndex = mTextureCacheManager.GetCacheIndexFromId(textureId);
- if(textureCacheIndex != INVALID_CACHE_INDEX)
+ if(observer)
{
+ // Remove observer from cached texture info
TextureInfo& textureInfo(mTextureCacheManager[textureCacheIndex]);
RemoveTextureObserver(textureInfo, observer);
}
- }
- mRemoveQueue.PushBack(textureId);
- if(!mRemoveProcessorRegistered && Adaptor::IsAvailable())
- {
- mRemoveProcessorRegistered = true;
- Adaptor::Get().RegisterProcessor(*this, true);
+ mRemoveQueue.PushBack(textureId);
+
+ if(!mRemoveProcessorRegistered && Adaptor::IsAvailable())
+ {
+ mRemoveProcessorRegistered = true;
+ Adaptor::Get().RegisterProcessor(*this, true);
+ }
}
}
}
}
else
{
- RequestRemove(textureInfo.textureId, nullptr);
+ Remove(textureInfo.textureId);
}
}
}