public void FillAll(int w, int h, Maze.Piece[][] field, Maze.Piece piece) { for (int j = 0; j < h; ++j) { for (int i = 0; i < w; ++i) { if (field[j][i] == Maze.Piece.Start || field[j][i] == Maze.Piece.Goal) { continue; } field[j][i] = piece; } } }
public static Maze.Piece[][] CopyField(int w, int h, Maze.Piece[][] field) { var clone = new Maze.Piece[h][]; for (int j = 0; j < h; ++j) { clone[j] = new Maze.Piece[w]; for (int i = 0; i < w; ++i) { clone[j][i] = field[j][i]; } } return(clone); }