public int AmountDesiredOfInventoryType(string type) { if (RequestedItems.ContainsKey(type) == false) { return(0); } Inventory inventory = DeliveredItems.ContainsKey(type) ? DeliveredItems[type] : null; return(RequestedItems[type].AmountDesired(inventory)); }
public RequestedItem GetFirstDesiredItem() { foreach (RequestedItem item in RequestedItems.Values) { Inventory inventory = DeliveredItems.ContainsKey(item.Type) ? DeliveredItems[item.Type] : null; if (item.DesiresMore(inventory)) { return(item); } } return(null); }
public bool HasAllMaterial() { if (RequestedItems == null) { return(true); } foreach (RequestedItem item in RequestedItems.Values) { if (DeliveredItems.ContainsKey(item.Type) == false || item.AmountNeeded(DeliveredItems[item.Type]) > 0) { return(false); } } return(true); }
public RequestedItem GetFirstDesiredItem() { foreach (RequestedItem item in RequestedItems.Values) { Inventory inventory; if (DeliveredItems.TryGetValue(item.Type, out inventory) == false) { inventory = null; } if (item.DesiresMore(inventory)) { return(item); } } return(null); }
public int AmountDesiredOfInventoryType(string type) { RequestedItem requestedItem; if (RequestedItems.TryGetValue(type, out requestedItem) == false) { return(0); } Inventory inventory; if (DeliveredItems.TryGetValue(type, out inventory) == false) { inventory = null; } return(requestedItem.AmountDesired(inventory)); }
public bool HasAllMaterial() { if (RequestedItems == null) { return(true); } foreach (RequestedItem item in RequestedItems.Values) { Inventory inventory; if (DeliveredItems.TryGetValue(item.Type, out inventory) == false || item.AmountNeeded(inventory) > 0) { return(false); } } return(true); }
public bool HasAnyMaterial() { return(DeliveredItems.Count > 0 && DeliveredItems.First().Value.StackSize > 0); }