public void ExecutarCampeonato(IList <Lutador> lutadoresSelecionados) { Participantes = lutadoresSelecionados; CarregarGrupos(); foreach (Grupo grupo in Grupos) { grupo.MontarPartidas(); grupo.JogarPartidas(); grupo.EncerrarGrupo(); } //TO-DO Melhorar isso: Quarta.Add(new Partida { Lutador1 = Grupos[0].PrimeiroLugarGrupo, Lutador2 = Grupos[1].SegundoLugarGrupo }); Quarta.Add(new Partida { Lutador1 = Grupos[0].SegundoLugarGrupo, Lutador2 = Grupos[1].PrimeiroLugarGrupo }); Quarta.Add(new Partida { Lutador1 = Grupos[2].PrimeiroLugarGrupo, Lutador2 = Grupos[3].SegundoLugarGrupo }); Quarta.Add(new Partida { Lutador1 = Grupos[2].SegundoLugarGrupo, Lutador2 = Grupos[3].PrimeiroLugarGrupo }); foreach (Partida quarta in Quarta) { quarta.Lutar(); } //TO-DO Melhorar isso: Semi.Add(new Partida { Lutador1 = Quarta[0].Vencedor, Lutador2 = Quarta[1].Vencedor }); Semi.Add(new Partida { Lutador1 = Quarta[2].Vencedor, Lutador2 = Quarta[3].Vencedor }); foreach (Partida semi in Semi) { semi.Lutar(); } //TO-DO Melhorar isso: Final.Add(new Partida { Lutador1 = Semi[0].Vencedor, Lutador2 = Semi[1].Vencedor }); Final.Add(new Partida { Lutador1 = Semi[0].Perdedor, Lutador2 = Semi[1].Perdedor }); foreach (Partida final in Final) { final.Lutar(); } Encerrar(); }