/// <summary>
 /// This is a method to find a new home for genunits with destroyed workstations.
 /// </summary>
 /// <param name="unit">The poor unit</param>
 /// <param name="isDefense">True if its a defending unit, false if it is producing</param>
 public void NewProductionHall(GeneralUnit unit, bool isDefense)
 {
     if (isDefense)
     {
         mDefense.Remove(unit);
         unit.ChangeJob(JobType.Idle);
         var units = new List <GeneralUnit>();
         units.Add(unit);
         AssignUnitsFairly(new List <GeneralUnit>(units), true);
     }
     else
     {
         mProduction.Remove(unit);
         unit.ChangeJob(JobType.Idle);
         var units = new List <GeneralUnit>();
         units.Add(unit);
         AssignUnitsFairly(new List <GeneralUnit>(units), false);
     }
 }