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); } } }