public void ClearSystemPackageCaches() { systemPackageCaches.ForEach(delegate(PackageObject o) { PackageObject.Release(ref o); }); systemPackageCaches.Clear(); }
public void ClearPackageCaches() { packageCaches.ForEach(delegate(PackageObject o) { PackageObject.Release(ref o); }); DeletePackageObjects(); packageCaches.Clear(); }
private void DeletePackageObjects() { if (MonoBehaviourSingleton <ResourceManager> .I.isLoading || InstantiateManager.isBusy) { requestDeletePackageObjects = true; } else { int i = 0; for (int size = deletePackageObjects.size; i < size; i++) { PackageObject obj = deletePackageObjects[i]; if (obj != null) { PackageObject.Release(ref obj); } } deletePackageObjects.Clear(); RequestUnloadUnusedAssets(); } }