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]++; } }