diff --git a/Assets/TEngine/Runtime/GameFramework/Resource/ResourceManager.cs b/Assets/TEngine/Runtime/GameFramework/Resource/ResourceManager.cs index fa4d4302..102d26c3 100644 --- a/Assets/TEngine/Runtime/GameFramework/Resource/ResourceManager.cs +++ b/Assets/TEngine/Runtime/GameFramework/Resource/ResourceManager.cs @@ -578,6 +578,8 @@ namespace TEngine bool cancelOrFailed = await handle.ToUniTask().AttachExternalCancellation(cancellationToken).SuppressCancellationThrow(); + handle.Dispose(); + return cancelOrFailed ? null : handle; } @@ -602,6 +604,8 @@ namespace TEngine bool cancelOrFailed = await handle.ToUniTask().AttachExternalCancellation(cancellationToken).SuppressCancellationThrow(); + handle.Dispose(); + return cancelOrFailed ? null : handle.GetSubAssetObject(assetName); } @@ -625,6 +629,8 @@ namespace TEngine bool cancelOrFailed = await handle.ToUniTask().AttachExternalCancellation(cancellationToken).SuppressCancellationThrow(); + handle.Dispose(); + return cancelOrFailed ? null : handle.GetSubAssetObjects(); }