public PlayerChoiceEventArgs(Rules.RockPaperScissors playerChoice) { _PlayerChoice = playerChoice; }
protected override void OnPlayerOneChoiceMade(Rules.RockPaperScissors choice) { base.OnPlayerOneChoiceMade(choice); PlayerOneChoice?.Invoke(this, new PlayerChoiceEventArgs(choice)); }
protected virtual void OnPlayerTwoChoiceMade(Rules.RockPaperScissors choice) { }
public GameResult(IPlayer winner, Rules.RockPaperScissors winningChoice) { _Winner = winner; _WinningChoice = winningChoice; }