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); }