public Partida RealizarDisputaPartida(Partida partida) { var jogadores = partida.CarregarJogadoresIncluidos(); foreach (var jogador in jogadores) { if (jogador.Jogada != (ElementoJogada)'R' && jogador.Jogada != (ElementoJogada)'S' && jogador.Jogada != (ElementoJogada)'P') { throw new NoSuchStrategyError(); } } if (jogadores.Count > 2 || jogadores.Count == 0) { throw new WrongNumberOfPlayersError(); } partida.Vencedor = RealizarDisputaEmDupla(jogadores[0], jogadores[1]); return(partida); }