public bool Contains(Resource resource, int amount) { var amountInLeftovers = Leftovers.ContainsResource(resource) ? Leftovers[resource] : 0; var amountInContents = Contents.ContainsResource(resource) ? Contents[resource] : 0; return(amountInContents + amountInLeftovers >= amount); }
private void RemoveResourceInStockpile(Resource resource, int amount) { var amountInLeftovers = Leftovers.ContainsResource(resource) ? Leftovers[resource] : 0; if (amount > amountInLeftovers) { Leftovers.Remove(resource, amountInLeftovers); Contents.Remove(resource, amount - amountInLeftovers); } else { Leftovers.Remove(resource, amount); } }