private IEnumerator _LoadDependenciesAsync(XManifest.Pack pack)
 {
     for (int i = 0; i < pack.dependencies.Length; i++)
     {
         AssetBundleInfo bundleInfo = GetAssetBundleInfo(pack.dependencies[i]);
         if (bundleInfo != null)
         {
             if (!bundleInfo.isDone)
             {
                 CoroutineHelper.Run(_LoadAssetBundleAsync(bundleInfo, false));
             }
             bundleInfo.AddDepended(pack.name);
         }
     }
     for (int i = 0; i < pack.dependencies.Length; i++)
     {
         AssetBundleInfo bundleInfo = GetAssetBundleInfo(pack.dependencies[i]);
         if (bundleInfo != null)
         {
             while (bundleInfo.isLoading)
             {
                 yield return(null);
             }
         }
     }
 }
 private void _LoadDependencies(XManifest.Pack pack)
 {
     for (int i = 0; i < pack.dependencies.Length; i++)
     {
         AssetBundleInfo bundleInfo = GetAssetBundleInfo(pack.dependencies[i]);
         if (bundleInfo != null)
         {
             if (!bundleInfo.isDone)
             {
                 _LoadAssetBundle(bundleInfo, false);
             }
             bundleInfo.AddDepended(pack.name);
         }
     }
 }