public virtual void BeginSaveImage(TileIndex id, BitmapSource image, Stream stream) { id = id.Normalize(); cache[id] = TransformImageAndStream(id, image, stream); accessTimes[id] = Environment.TickCount; if (Statistics.IntValues["MaxTilesCount"] < cache.Count) { Statistics.IntValues["MaxTilesCount"] = cache.Count; } if (cache.Keys.Count > maxCacheSize) { cleanupTimer.IsEnabled = true; PerformCleanup(false); } }