public bool Remove(Bundle bundle) { var hasAllResources = bundle.All(pair => Contains(pair.Key, pair.Value)); if (hasAllResources) { TodaysTransactions.Add(bundle * -1); RemoveBundleInStockpile(bundle); return(true); } else { return(false); } }
public void ClearLeftovers() { TodaysTransactions.Add(Leftovers * -1); Leftovers = new Bundle(); }
public void AddResource(Bundle bundle, Settlement settlement) { TodaysTransactions.Add(bundle); Leftovers += Contents.AddBundleAndReturnLeftovers(bundle, settlement); }
public void AddResource(Resource res, int amount, Settlement settlement) { TodaysTransactions.Add(new Transaction(res, amount)); Leftovers += Contents.AddBundleAndReturnLeftovers(new Bundle(res, amount), settlement); }