static void Game(ListSpaces l_s, ListPlayer l_p, Player p, int size, Queue <SpecialCards> Chance, Queue <SpecialCards> CommunityChest) { while (p.next != p) { Console.Clear(); Console.WriteLine(p); Console.WriteLine("This is your turn to play !"); if (p.in_prison) { p.outOfPrison(l_s, l_p); } else { p.rollDice(l_s, l_p, Chance, CommunityChest); if (l_s.getSpace(p.position) is SpecialSpace) { p.playSpecialSpace(l_s, l_p, Chance, CommunityChest); } if (p.passByStart(p.position)) { Console.WriteLine("Collect your 200 euros for completing a tour "); p.account += 200; Console.WriteLine("Your account is now : " + p.account); } p.recalculatePosition(); p.makeAction(l_s, l_p); } if (p.bankruptcy()) { Console.WriteLine(p.name + ", you're in bankruptcy, you're out of the game!"); int pos_del = l_p.getPlayerPosition(p, size); l_p.deletePlayer(pos_del); size = size - 1; } p = p.next; } Console.WriteLine("This game is over !"); Console.WriteLine("Bravo " + p.name + " you won this game !"); }