Example #1
0
 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);
         }
     }
 }
Example #2
0
 public void AddRequest(string key, AssetCache.CacheRequest request)
 {
     this.m_assetRequestMap.Add(key, request);
 }
Example #3
0
 public static void AddRequest(Asset asset, AssetCache.CacheRequest request)
 {
     AssetCache.cacheTable[asset.Family].AddRequest(asset.Name, request);
 }