public static void UnloadTexture(Texture2D texture) { if (texture) { IntPtr texturePointerUnity = texture.GetNativeTexturePtr(); if (texturePointerUnity != IntPtr.Zero) { lock (loadingTextures) { Texture2D result = null; if (loadingTextures.TryGetValue(texturePointerUnity, out result)) { loadingTextures.Remove(texturePointerUnity); } if (isExistExternalLoader) { externalLoader.ReleaseTexture(texturePointerUnity); } } } } }