public void InitSystem(NodeAddedEvent e, AssetBundleDatabaseNode database)
        {
            List <AssetBundleInfo> allAssetBundles = database.assetBundleDatabase.AssetBundleDatabase.GetAllAssetBundles();

            for (int i = 0; i < allAssetBundles.Count; i++)
            {
                AssetBundleInfo info = allAssetBundles[i];
                info.IsCached = database.assetBundleDiskCache.AssetBundleDiskCache.IsCached(info);
            }
            this.CreateLoadingChannels(database.Entity);
        }
        public void HandleBundleLoadComplete(LoadCompleteEvent e, AssetBundleLoadingNode node, [JoinAll] AssetBundleDatabaseNode dbNode)
        {
            AssetBundleLoadingComponent assetBundleLoading   = node.assetBundleLoading;
            AssetBundleDiskCache        assetBundleDiskCache = dbNode.assetBundleDiskCache.AssetBundleDiskCache;
            AssetBundleInfo             info = node.assetBundleLoading.Info;

            if (!info.IsCached)
            {
                this.LogDownloadInfoIfBundleIsBig(assetBundleLoading, AssetBundleNaming.GetAssetBundleUrl(assetBundleDiskCache.BaseUrl, info.Filename), info.Size);
                info.IsCached = true;
            }
            this.ReleaseLoadingChannel(node.Entity);
        }