/// <summary> /// Ends the current tournament, saves the results, and schedules the next one. /// </summary> public void EndTournament(bool broadcasting) { if (CurrentTournament != null) { TournamentResults.Create(CurrentTournament); TournamentResults.Commit(); DateTime?next; if (broadcasting) { next = CurrentTournament.Date.AddMinutes(Settings.FishingTournamentDuration + Settings.FishingTournamentInterval); } else { next = null; } NextTournament = next; TournamentEnded?.Invoke(CurrentTournament, next); CurrentTournament = null; } }
protected virtual void OnTournamentEnded(EventArgs e) { TournamentEnded?.Invoke(this, e); }