private void Tournament_KeyUp(object sender, KeyEventArgs e) { if (e.Key != Key.Space) { return; } if (_tournament.EndOfTheGame()) { return; } if (_tournament is DoubleEliminationTournament doubleEliminationTournament) { doubleEliminationTournament.PlayGame(ReturnWinner); List <Participant> bracket = _tournament.GetBracket(); DrawBracket(UpperBracketCanvas, bracket); bracket = doubleEliminationTournament.GetLowerBracket(); DrawBracket(LowerBracketCanvas, bracket); } else { _tournament.PlayGame(ReturnWinner); List <Participant> bracket = _tournament.GetBracket(); DrawBracket(UpperBracketCanvas, bracket); } }
private void DoubleEliminationTournament_KeyUp(object sender, KeyEventArgs e) { if (e.Key != Key.Space) { return; } var doubleEliminationTournament = _tournament as DoubleEliminationTournament; if (_tournament.EndOfTheGame()) { return; } var meeting = doubleEliminationTournament.GetPlayingParticipants(); var side = ReturnWinner(meeting); doubleEliminationTournament.PlayGame(side); BracketDrawing.DrawDoubleElimination(doubleEliminationTournament, UpperBracketCanvas, LowerBracketCanvas); }