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(); } })); }