public void Destroy()
        {
            if (_preloader != null)
            {
                _preloader.Uninitialize();
                _preloader.ExtDestroy();
                _preloader = null;
            }

            if (_loader != null)
            {
                _loader.Uninitialize();
                _loader.ExtDestroy();
                _loader = null;
            }
            if (_bundleMediator != null)
            {
                _bundleMediator.Uninitialize();
                _bundleMediator.ExtDestroy();
                _bundleMediator = null;
            }
        }
        public override bool Initialize()
        {
            _root = new GameObject("AssetService").transform;
            _root.gameObject.ExtDontDestroyOnLoad();

            _assetManager = new AssetManager();
            _assetManager.Create(_root);

            //必须先构建
            _bundleMediator = _root.gameObject.AddComponent <BundleMediator>();
            _bundleMediator.Initialize();
            //
            _loader = _root.gameObject.AddComponent <AssetLoader>();
            _loader.Initialize(_assetManager);
            //
            _preloader = _root.gameObject.AddComponent <AssetPreloader>();
            _preloader.Initialize(_loader);

            _tempList  = new JWArrayList <string>();
            _tempList2 = new JWArrayList <string>();

            return(true);
        }