public CommandProcessor(GameBoard board, Scoreboard score, IOInterface userIteractor, CommandParser commandParser) { this.gameBoard = board; this.scoreBoard = score; this.userIteractor = userIteractor; this.currentBoardState = new GameBoardMemory(); this.currentBoardState.Memento = board.SaveMemento(); this.commandParser = commandParser; this.remainingLives = INITIAL_LIVES; }