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);
            }
        }