AIsOfCatan.GameController.PayResource C# (CSharp) Method

PayResource() private method

Let a given player pay an amount of a resource to the bank
private PayResource ( Player player, Resource resource, int quantity = 1 ) : void
player Player The player that must pay
resource Resource The type of resource to pay
quantity int The quantity of the resource to pay (default 1)
return void
        private void PayResource(Player player, Resource resource, int quantity = 1)
        {
            for (int i = 0; i < quantity; i++)
            {
                if (!player.Resources.Contains(resource)) throw new InsufficientResourcesException("Player out of " + resource);
                player.Resources.Remove(resource);
                resourceBank[(int)resource]++;
            }
        }