public static void Release(Context context)
        {
            if (context == null)
            {
                return;
            }

            ContextAssetLoader loader = null;

            if (s_CacheContextAssetLoaders.TryGetValue(context, out loader))
            {
                s_CacheContextAssetLoaders.Remove(context);
                s_ContextAssetLoaderPool.Release(loader);
            }
        }
        public static ContextAssetLoader Create(Context context)
        {
            if (context == null)
            {
                return(null);
            }

            ContextAssetLoader loader = null;

            if (!s_CacheContextAssetLoaders.TryGetValue(context, out loader))
            {
                loader         = s_ContextAssetLoaderPool.Get();
                loader.context = context;
                s_CacheContextAssetLoaders[context] = loader;
            }
            return(loader);
        }