internal IEnumerable <IDomainEvent> Move(int diceRoll, QuestionsDeck questionsDeck) { if (_isInPenaltyBox) { yield return(new GetOutOfPenaltyBox(Id)); } var newPlace = (_place + diceRoll) % 12; yield return(new Moved(Id, newPlace)); yield return(questionsDeck.Draw(newPlace)); }
public void Apply(GameStarted gameStarted) { _id = gameStarted.GameId; _questionsDeck = new QuestionsDeck(gameStarted.GameCategories); }