public CellType[,] GetCurrentGameGridState() { Cell[,] gridCopy = grid.GetGridCopy(); int gridSideLength = grid.GetGridSideLength(); CellType[,] gridRepresentation = new CellType[gridSideLength, gridSideLength]; foreach (Cell cell in gridCopy) { int row = cell.Coordinate.Row; int col = cell.Coordinate.Column; gridRepresentation[row, col] = cell.CellType; } return(gridRepresentation); }