diff --git a/Assets/TEngine/Runtime/GameFramework/Resource/ArcCache/ArcCacheTable.cs b/Assets/TEngine/Runtime/GameFramework/Resource/ArcCache/ArcCacheTable.cs index 580f0427..a06cafba 100644 --- a/Assets/TEngine/Runtime/GameFramework/Resource/ArcCache/ArcCacheTable.cs +++ b/Assets/TEngine/Runtime/GameFramework/Resource/ArcCache/ArcCacheTable.cs @@ -2,7 +2,7 @@ using System.Collections.Generic; using UnityEngine; -namespace TEngine.ArcCache +namespace TEngine { /// /// Adaptive Replacement Cache缓存表。 @@ -70,7 +70,7 @@ namespace TEngine.ArcCache /// 值。 public void PutCache(TKey key, TValue value) { - QueueNode queueNode = CacheStorageMap[key]; + CacheStorageMap.TryGetValue(key, out QueueNode queueNode); if (queueNode == null) { @@ -100,7 +100,7 @@ namespace TEngine.ArcCache /// TValue from cache if exists or null。 public TValue GetCache(TKey key) { - QueueNode queueNode = CacheStorageMap[key]; + CacheStorageMap.TryGetValue(key, out QueueNode queueNode); if (queueNode == null) { @@ -247,7 +247,7 @@ namespace TEngine.ArcCache TValue value = queueNodeToBeRemoved.Get(); try { - //Dispose(value); + OnRemoveCallback?.Invoke(value); } catch (System.Exception e) { @@ -264,7 +264,7 @@ namespace TEngine.ArcCache if (keys == "") keys += key; else - keys += ", " + key; + keys += " | " + key; } Debug.Log("All Existing Keys in Cache are : " + keys);