private static GridElement[] FlattenGrid() { int i = 0; GridElement[] flatGrid = new GridElement[Global.NUMROWS * Global.NUMCOLS]; for (int row = 0; row < Global.NUMROWS; row++) { for (int col = 0; col < Global.NUMCOLS; col++) { flatGrid[i] = Global.GRID[row, col]; ++i; } } return(flatGrid); }
private static void RestoreGrid(GridElement[] flatGrid) { int i = 0; GridElement[,] restoredGrid = new GridElement[Properties.Settings.Default.NUMROWS, Properties.Settings.Default.NUMCOLS]; for (int row = 0; row < Properties.Settings.Default.NUMROWS; row++) { for (int col = 0; col < Properties.Settings.Default.NUMCOLS; col++) { restoredGrid[row, col] = flatGrid[i]; ++i; } } Global.GRID = restoredGrid; Global.NUMROWS = Properties.Settings.Default.NUMROWS; Global.NUMCOLS = Properties.Settings.Default.NUMCOLS; Global.NUMMINES = Properties.Settings.Default.NUMMINES; Global.TIMER = Properties.Settings.Default.TIMER; Global.CHECKEDBUTTONS = Properties.Settings.Default.CHECKEDBUTTONS; Global.FLAGCOUNTER = Properties.Settings.Default.FLAGCOUNTER; Global.TIMER = Properties.Settings.Default.TIMER; }