diff --git a/UnityProject/Assets/TEngine/Runtime/Modules/ResourceModule/AssetGroup.cs b/UnityProject/Assets/TEngine/Runtime/Modules/ResourceModule/AssetGroup.cs index 9a6f0ae1..638c7c5d 100644 --- a/UnityProject/Assets/TEngine/Runtime/Modules/ResourceModule/AssetGroup.cs +++ b/UnityProject/Assets/TEngine/Runtime/Modules/ResourceModule/AssetGroup.cs @@ -31,7 +31,7 @@ namespace TEngine /// public void Clear() { - if (_handle != null) + if (_handle is { IsValid: true }) { _handle.Dispose(); } diff --git a/UnityProject/Assets/TEngine/Runtime/Modules/ResourceModule/AssetReference.cs b/UnityProject/Assets/TEngine/Runtime/Modules/ResourceModule/AssetReference.cs index 7a73b985..b4337c1c 100644 --- a/UnityProject/Assets/TEngine/Runtime/Modules/ResourceModule/AssetReference.cs +++ b/UnityProject/Assets/TEngine/Runtime/Modules/ResourceModule/AssetReference.cs @@ -59,7 +59,7 @@ namespace TEngine public void Bind(AssetOperationHandle operation, string assetLocation, AssetReference parent = null, string packageName = "") { - if (_operationHandle != null) + if (_operationHandle is { IsValid: true }) { Log.Warning($"rebind AssetReference gameObject.name:{gameObject.name} assetLocation:{assetLocation}"); _operationHandle.Dispose();