public bool CopyToLayer(GridLayer <T> targetLayer) { if (GridSize() != targetLayer.GridSize()) { return(false); } for (uint i = 0; i < grid.GetLength(0); i++) { for (uint j = 0; j < grid.GetLength(1); j++) { targetLayer.SetCellValue(i, j, grid[i, j]); } } return(true); }