Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
            }
        }