public void StartNew() { grid = baseGrid.Generate(); shuffler = new Shuffler(grid); cellRemover = new CellsRemover(grid); bool[, ][,] emptyCells = cellRemover.GetEmptyCells(emtyCellsAmount); if (isShuffled) { shuffler.Shuffle(); } game = new Game(grid, emptyCells); board.Create(grid, emptyCells); onStartNew.Invoke(); }