// Decrements played card resources public void DecrementPlayedCardResources(CardPiece playedCard) { Dictionary <ResourceType, int> resourceCosts = playedCard.GetResourceCosts(); foreach (KeyValuePair <ResourceType, int> pair in resourceCosts) { IncrementResource(pair.Key, -pair.Value); } }
// Get whether card is playable public bool CardIsPlayable(CardPiece cardPiece) { Dictionary <ResourceType, int> resourceCosts = cardPiece.GetResourceCosts(); foreach (KeyValuePair <ResourceType, int> pair in resourceCosts) { if (GetResourceCount(pair.Key) < pair.Value) { return(false); } } return(true); }