void Update() { bool removed = false; for (int i = 0; i < assets.Count; i++) { var asset = assets[i]; if (!asset.Update() && asset.references <= 0) { asset.Unload(); asset = null; assets.RemoveAt(i); i--; removed = true; } } if (removed) { if (gc != null) { StopCoroutine(gc); } gc = GC(); StartCoroutine(gc); } Bundles.Update(); }
private void Update() { for (int i = 0; i < assets.Count; i++) { var asset = assets[i]; if (asset.isDone && asset.references <= 0) { asset.Dispose(); asset = null; assets.RemoveAt(i); i--; } } Bundles.Update(); }