public void UnloadAsset(AsyncAsset asset)
        {
            if (!m_CreatedAssets.Remove(asset.AssetName))
            {
                Debug.LogWarning($"Asset '{asset.AssetName}' is not loaded, you can not unload it.");
                return;
            }

            asset.Unload();
            asset.AssetBundle.DecreaseRef();
            LogMessage("Unload Asset: ", asset.AssetName);

            // TODO: 延时卸载 AssetBundle
            if (asset.AssetBundle.RefCount == 0)
            {
                UnloadAssetBundle(asset.AssetBundle);
            }
        }