public AssetBundleLoadAsynOperation StartLoadLevel(string assetBundle, string asset, AssetBundleLoadAssetAsynOperation.OnAssetBundleLoadedDelegate cb, bool additive = false, bool bhttp = false)
    {
        AssetBundleLoadManager.Instance.StartLoadAssetBundle(assetBundle, bhttp);

        AssetBundleLoadLevelAsynOperation operation = new AssetBundleLoadLevelAsynOperation(assetBundle, asset, additive, cb);

        StartCoroutine(operation);

        m_InProgressOperations.Add(operation);

        return(operation);
    }
    public AssetBundleLoadAsynOperation StartLoadAsset(string assetBundle, string asset, AssetBundleLoadAssetAsynOperation.OnAssetBundleLoadedDelegate cb, object data = null, bool bhttp = false)
    {
        AssetBundleLoadManager.Instance.StartLoadAssetBundle(assetBundle, bhttp);

        AssetBundleLoadAssetAsynOperation operation = new AssetBundleLoadAssetAsynOperation(assetBundle, asset, typeof(Object), cb, data);

        StartCoroutine(operation);

        m_InProgressOperations.Add(operation);


        return(operation);
    }