コード例 #1
0
 private void ClearItemsBetween(long startTimestamp, long endTimestamp)
 {
     if (endTimestamp >= startTimestamp)
     {
         HashSet <string> set = new HashSet <string>();
         foreach (KeyValuePair <string, CachedAsset> pair in this.m_assetMap)
         {
             CachedAsset asset = pair.Value;
             if (!asset.IsPersistent())
             {
                 long lastRequestTimestamp = asset.GetLastRequestTimestamp();
                 if ((startTimestamp <= lastRequestTimestamp) && (lastRequestTimestamp <= endTimestamp))
                 {
                     set.Add(pair.Key);
                 }
             }
         }
         foreach (KeyValuePair <string, CacheRequest> pair2 in this.m_assetRequestMap)
         {
             CacheRequest request = pair2.Value;
             if (!request.IsPersistent())
             {
                 long num2 = request.GetLastRequestTimestamp();
                 if ((startTimestamp <= num2) && (num2 <= endTimestamp))
                 {
                     set.Add(pair2.Key);
                 }
             }
         }
         foreach (string str in set)
         {
             this.ClearItem(str);
         }
     }
 }