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