public virtual WriteableBitmap GetImageSource(double zoom) { var location = _sprite.CurrentFrame.SheetLocation; var image = SpriteBitmapCache.GetOrLoadFrame(_sprite.SheetPath.Absolute, location); if (zoom != 1) image = SpriteBitmapCache.Scale(image, zoom); return image; }