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 SingleEliminationTournament_KeyUp(object sender, KeyEventArgs e) { if (e.Key != Key.Space) { return; } if (_tournament.EndOfTheGame()) { return; } var meeting = _tournament.GetPlayingParticipants(); var side = ReturnWinner(meeting); _tournament.PlayGame(side); BracketDrawing.DrawSingleElimination(_tournament, UpperBracketCanvas); }