public void Reset(int width, int height)
{
TileBrushCell[][] newcells = new TileBrushCell[width][];
for (int i = 0; i < width; i++)
{
newcells[i] = new TileBrushCell[height];
if (_cells != null && i < Width) // old width
{
for (int j = 0; j < height; j++)
{
if (j < Height) newcells[i][j] = new TileBrushCell(i, j, _cells[i][j].tile);
}
}
}
_cells = newcells;
Width = width;
Height = height;
}