public GameEndedReasonEventArgs(GameEndedReason reason) : this(reason, null) { }
public GameEndedReasonEventArgs(GameEndedReason reason, Color winningColor) { Reason = reason; Outcome = winningColor is null ? GameOutcome.Draw : GetOutcome(winningColor); }