public static void Fight(IFighter player, IFighter rival, Queue <Fighter> rivalsQueue) { RoundVerdict roundVerdict = new RoundVerdict(); FightVerdictOnPoints fightVerdict = new FightVerdictOnPoints(); string gameStatus = "continues"; int getVerdictDeterminant = 0; FightHeader.Animation(); FightersInfo.Compare(player, rival); CountingDown.CountBeforeFight(); Contracts.Display(player); for (int i = 1; i <= 3; i++) { RoundHeader.Display(i); Round(player, rival, i, ref gameStatus, ref roundVerdict); if (gameStatus == "Winn") { rivalsQueue.Dequeue(); break; } else if (gameStatus == "Loss") { break; } getVerdictDeterminant += 1; } if (getVerdictDeterminant == 3) { fightVerdict.GetFightVerdict(roundVerdict, rivalsQueue, player); } }