public void jouer() { bool gameover = false; while (!gameover) { try { Console.WriteLine("------------------------------------------------------------------------------"); Console.WriteLine("\nC'est le tour à " + listeJoueur[indexJoueur].ToString() + "\n"); Console.WriteLine("La dernière carte jouée est: " + depot.voirCarte().ToString()); Console.WriteLine("Voici votre paquet: \n" + listeJoueur[indexJoueur].getMain()); var t = Task.Factory.StartNew(() => { //Notifier tous les abonnées OnCardPlayed(listeJoueur[indexJoueur], depot.voirCarte()); Task.Delay(1000).Wait(); tour(); if (pioche.getNbCartes() == 0) { Carte[] cartes = depot.getPaquet(); int top = depot.getTop(); pioche.transfertPaquet(cartes, top); depot.vider(); pioche.brasser(10000); } gameover = listeJoueur[indexJoueur].gagnant(); }); t.Wait(); } catch (Exception e) { Console.WriteLine(e.Message); } } Console.WriteLine("Le gagnant est: {0}!\n", listeJoueur[indexJoueur].ToString()); }