/// <summary>
 /// Jadro simulace boje dvou stran
 /// </summary>
 public static void SimulateTheFight(Hero left, Unit right, out bool whowon, out string LOG)
 {
     LOG = "";
     Random x = new Random();
     int WhoStarts = x.Next(0,2);
     while (!right.isDead && left.units.Count != 0)
     {
         int index = x.Next(0, left.units.Count);
         if (WhoStarts == 0)
         {
             ushort dmg = (left.units[index].Attack - right.Defense > 0) ? (ushort)(left.units[index].Attack - right.Defense) : (ushort)1;
             right.HitPoints.Damage(dmg);
             LOG += "Ubral jste nepriteli " + dmg + " zivotu\n";
             WhoStarts = 1;
         }
         else
         {
             ushort dmg = (right.Attack - left.units[index].Defense > 0) ? (ushort)(right.Attack - left.units[index].Defense) : (ushort)1;
             left.units[index].HitPoints.Damage(dmg);
             LOG += "Nepritel ubral " + left.units[index].Name + " " + dmg + " zivotu\n";
             WhoStarts = 0;
         }
         left.CheckUnits();
     }
     if (right.isDead)
         whowon = false;
     else
         whowon = true;
 }