public AssetManagementTool LoadAssetsAsync <T>(List <string> assetPaths, Action <List <T> > completed = null) where T : Object
 {
     m_CachedLoadingTasks.Enqueue(assetPaths.SpawnLoadingTasks(m_AssetBundleManifest));
     m_CachedLoadingCallbacks.Enqueue(completed);
     ActionSequence.Enqueue(() => InternalLoadAssets <T>(), true);
     return(this);
 }
 public AssetManagementTool UnloadAllAssetsAsync(bool unloadUnusedAssets = false, Action completed = null)
 {
     ActionSequence.Enqueue(() => InternalUnloadAllAssets(unloadUnusedAssets, completed), true);
     return(this);
 }
 public AssetManagementTool UnloadAssetsAsync(List <string> assetPaths, bool unloadUnusedAssets = false, Action completed = null)
 {
     ActionSequence.Enqueue(() => InternalUnloadAssets(assetPaths, unloadUnusedAssets, completed), true);
     return(this);
 }