Пример #1
0
 protected override void BeginProduction()
 {
     base.BeginProduction();
     for (int i = 0; i < ProductionRequirements.Count; ++i)
     {
         ProductionStorage.Remove(ProductionStorage.Find(x => x == ProductionRequirements[i]));
     }
 }
Пример #2
0
 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();
         }
     }
 }
Пример #3
0
 private void RemoveFoodFromStorage()
 {
     if (!ProductionStorage.Remove(Products.Fish))
     {
         if (!ProductionStorage.Remove(Products.Fruit))
         {
             if (!ProductionStorage.Remove(Products.Water))
             {
                 if (!ProductionStorage.Remove(Products.Meat))
                 {
                     if (!ProductionStorage.Remove(Products.Wine))
                     {
                         ProductionStorage.Remove(Products.Bread);
                     }
                 }
             }
         }
     }
 }