protected override void OnRecycle()
        {
            if (m_BundleIndex != -1)
            {
                SingleBundleLoader.UnLoad(m_BundleIndex);
            }

            foreach (var dependIndex in m_DependBundleIndexList)
            {
                SingleBundleLoader.UnLoad(dependIndex);
            }
            ResetData();
        }
        public static void InitBundleManifest()
        {
            if (s_ManifestBundleIndex != -1)
            {
                SingleBundleLoader.UnLoad(s_ManifestBundleIndex);
                s_ManifestBundleIndex = -1;
                s_ManifestAsset       = null;
            }

            s_ManifestBundleIndex = SingleBundleLoader.LoadSync(s_ManifestBundleName, null);
            var loader = SingleBundleLoader.GetLoader(s_ManifestBundleIndex);
            var bundle = loader.GetAssetBundle();

            s_ManifestAsset = bundle.LoadAsset <AssetBundleManifest>(s_ManifestAssetName);
        }