protected override void BeginProduction()
 {
     base.BeginProduction();
     for (int i = 0; i < ProductionRequirements.Count; ++i)
     {
         ProductionStorage.Remove(ProductionStorage.Find(x => x == ProductionRequirements[i]));
     }
 }
 protected override void BeginProduction()
 {
     base.BeginProduction();
     for (int i = 0; i < ProductionRequirements.Count; ++i)
     {
         if (ProductionRequirements[i] != Products.Food)
         {
             ProductionStorage.Remove(ProductionStorage.Find(x => x == ProductionRequirements[i]));
         }
         else
         {
             RemoveFoodFromStorage();
         }
     }
 }