Beispiel #1
0
        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();
        }
Beispiel #2
0
        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();
        }