public void PrepareLoadTask(ProgressBarCalucationEvent e, ProgressBarNode node, [JoinAll] ICollection <AssetBundleNode> loadingBundles)
        {
            HashSet <AssetBundleInfo> trackedBundles = new HashSet <AssetBundleInfo>();

            foreach (AssetBundleNode node2 in loadingBundles)
            {
                foreach (AssetBundleInfo info in node2.assetBundlesLoadData.BundlesToLoad)
                {
                    if (!AssetBundlesStorage.IsStored(info))
                    {
                        trackedBundles.Add(info);
                    }
                }
                foreach (AssetBundleInfo info2 in node2.assetBundlesLoadData.LoadingBundles)
                {
                    if (!AssetBundlesStorage.IsStored(info2))
                    {
                        trackedBundles.Add(info2);
                    }
                }
            }
            LoadBundlesTaskComponent component = new LoadBundlesTaskComponent(trackedBundles);

            node.Entity.AddComponent(component);
        }
 public void PrepareProgressDelayed(NodeAddedEvent e, ProgressBarNode node, SingleNode <AssetBundleDatabaseComponent> assetDb)
 {
     base.NewEvent <ProgressBarCalucationEvent>().Attach(node.Entity).ScheduleDelayed(node.resourcesLoadProgressBar.TimeBeforeProgressCalculation);
 }