public void ReleaseAllDelayUnloadAssetBundles()
    {
        int i = 0;

        for (int size = delayUnloadAssetBundles.size; i < size; i++)
        {
            DelayUnloadAssetBundle obj = delayUnloadAssetBundles[i];
            if (GetCachedPackage(obj.name) != null)
            {
                obj.assetBundle = null;
            }
            DelayUnloadAssetBundle.Release(ref obj);
        }
        delayUnloadAssetBundles.Clear();
    }
    public AssetBundle PopDelayUnloadAssetBundle(string name)
    {
        int i = 0;

        for (int size = delayUnloadAssetBundles.size; i < size; i++)
        {
            DelayUnloadAssetBundle obj = delayUnloadAssetBundles[i];
            if (obj.name == name)
            {
                delayUnloadAssetBundles.RemoveAt(i);
                AssetBundle assetBundle = obj.assetBundle;
                obj.assetBundle = null;
                DelayUnloadAssetBundle.Release(ref obj);
                return(assetBundle);
            }
        }
        return(null);
    }