private static Brick[,] MakeCopyOfBricks(OthelloPiece[,] bricks) { var bricksWidth = bricks.GetLength(0); var bricksHeight = bricks.GetLength(1); Brick[,] board = new Brick[bricksWidth, bricksHeight]; for (int y = 0; y < bricksHeight; y++) { for (int x = 0; x < bricksWidth; x++) { var brick = bricks[x, y]; board[x, y] = new Brick(new Position(brick.x, brick.y), brick.brickColor); } } return board; }