//using XGame.Framework.Asyncs;

//namespace XGame.Framework.Asset
//{
//    internal class AssetPreloadAsync<TResult> : Async, IAssetPreloadAsync
//    {
//        public string AddressableName => _loadAsync.AddressableName;

//        public IAssetLoadAsync<TResult> _loadAsync;
//        public AssetPreloadAsync(IAssetLoadAsync<TResult> loadAsync)
//        {
//            _loadAsync = loadAsync;
//            _loadAsync.On(_ =>
//            {
//                var result = _loadAsync.GetResult();
//            });
//        }

//        protected override void OnRemoveAll()
//        {
//            _loadAsync?.RemoveAll();
//            _loadAsync = null;
//        }

//    }
//}
