public override bool Apply() { bool changed = false; for (int x = Area.X; x < Area.X + Area.Width; x++) { for (int y = Area.Y; y < Area.Y + Area.Height; y++) { if (Grid[x, y] != Tileset) { changed = true; } Grid[x, y] = Tileset; } } Tiler.Update(DrawableRoom, Layer == ToolLayer.Foreground, Area); if (changed) { DrawableRoom.Dirty = true; } return(changed); }