public Game(IChooseNewCell chooseNewCell) { _board = new Board(); _cellMover = new CellMover(_board); _newCellPlacer = new NewCellPlacer(chooseNewCell, _board); _stateEvaluator = new GameStateEvaluator(_board); }
public NewCellPlacer(IChooseNewCell chooseNewCell, Board board) { _chooseNewCell = chooseNewCell ?? throw new ArgumentNullException(nameof(chooseNewCell)); _board = board ?? throw new ArgumentNullException(nameof(board)); }