Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
 public void ClearLeftovers()
 {
     TodaysTransactions.Add(Leftovers * -1);
     Leftovers = new Bundle();
 }
Beispiel #3
0
 public void AddResource(Bundle bundle, Settlement settlement)
 {
     TodaysTransactions.Add(bundle);
     Leftovers += Contents.AddBundleAndReturnLeftovers(bundle, settlement);
 }
Beispiel #4
0
 public void AddResource(Resource res, int amount, Settlement settlement)
 {
     TodaysTransactions.Add(new Transaction(res, amount));
     Leftovers += Contents.AddBundleAndReturnLeftovers(new Bundle(res, amount), settlement);
 }