public static void InitAsync(Action onComplete)
 {
     Game.instance.StartCoroutine(Bundles.InitAsync(Instance.InitPath, bundle =>
     {
         if (bundle == null)
         {
             if (onComplete != null)
             {
                 onComplete();
             }
             return;
         }
         var asset = bundle.LoadAsset <TextAsset>(ABTool.ManifestPath.GetFileName());
         if (asset != null)
         {
             using (var reader = new StringReader(asset.text))
             {
                 Instance.manifestXML.Load(reader.ReadToEnd());
                 reader.Close();
             }
             bundle.Release();
             Resources.UnloadAsset(asset);
             asset = null;
         }
         if (onComplete != null)
         {
             onComplete();
         }
     }));
 }