private void ClearItemsBetween(long startTimestamp, long endTimestamp) { if (endTimestamp >= startTimestamp) { HashSet <string> hashSet = new HashSet <string>(); foreach (KeyValuePair <string, AssetCache.CachedAsset> current in this.m_assetMap) { AssetCache.CachedAsset value = current.Value; if (!value.Persistent && value.LastRequestTimestamp >= startTimestamp && value.LastRequestTimestamp <= endTimestamp) { hashSet.Add(current.Key); } } foreach (KeyValuePair <string, AssetCache.CacheRequest> current2 in this.m_assetRequestMap) { AssetCache.CacheRequest value2 = current2.Value; if (!value2.Persistent && value2.LastRequestTimestamp >= startTimestamp && value2.LastRequestTimestamp <= endTimestamp) { hashSet.Add(current2.Key); } } foreach (string current3 in hashSet) { this.ClearItem(current3); } } }
public void AddRequest(string key, AssetCache.CacheRequest request) { this.m_assetRequestMap.Add(key, request); }
public static void AddRequest(Asset asset, AssetCache.CacheRequest request) { AssetCache.cacheTable[asset.Family].AddRequest(asset.Name, request); }