private GameGrid(GameCell[,] cells) { var width = cells.GetUpperBound(0) + 1; var height = cells.GetUpperBound(1) + 1; Cells = new GameCell[width, height]; for (var x = 0; x < width; ++x) { for (var y = 0; y < height; ++y) { Cells[x, y] = (GameCell)cells[x, y].Clone(); } } }