diff --git a/UnityProject/Assets/TEngine/Runtime/Modules/ResourceModule/Reference/AssetsReference.cs b/UnityProject/Assets/TEngine/Runtime/Modules/ResourceModule/Reference/AssetsReference.cs index 5a6690bd..4029cd3d 100644 --- a/UnityProject/Assets/TEngine/Runtime/Modules/ResourceModule/Reference/AssetsReference.cs +++ b/UnityProject/Assets/TEngine/Runtime/Modules/ResourceModule/Reference/AssetsReference.cs @@ -44,6 +44,11 @@ namespace TEngine _resourceManager.UnloadAsset(_sourceGameObject); } + ReleaseRefAssetInfoList(); + } + + private void ReleaseRefAssetInfoList() + { if (_refAssetInfoList != null) { foreach (var refInfo in _refAssetInfoList) @@ -80,7 +85,10 @@ namespace TEngine } _resourceManager = resourceManager; - _refAssetInfoList = new List(); + if (_refAssetInfoList == null) + { + _refAssetInfoList = new List(); + } _refAssetInfoList.Add(new AssetsRefInfo(source)); return this; }