protected override void OnSetFini(int winnerId) { base.OnSetFini(winnerId); FinishedSet?.Invoke(this, new WinnerEventArgs(winnerId)); if (Fini) { OnMatchFini(winnerId); } }
public static Contracts.Set ToContract(this ISet set, int number) { return(set switch { FinishedSet finishedSet => new Contracts.Set(number, true, RedTeamScore: finishedSet.RedTeamScore, BlueTeamScore: finishedSet.BlueTeamScore), RunningSet runningSet => new Contracts.Set(number, false, RedTeamScore: runningSet.RedTeamScore, BlueTeamScore: runningSet.BlueTeamScore), _ => throw new ArgumentOutOfRangeException(nameof(set)) });