public CardSet MoveCardsFrom(CardSet currentLocation) { var cards = new CardSet(currentLocation); cards.ForEach(currentLocation.Remove); return(cards); }
public void Discard(CardSet cardsToDiscard, IActionScope turnScope) { cardsToDiscard.ForEach(card => Hand.Discard(card, DiscardPile, turnScope)); }
public void Purchased_card_should_be_in_the_supply() { var purchasedCards = new CardSet(_scope.PurchasedCards); purchasedCards.ForEach(c => (_supply[c] == null).ShouldBeFalse()); }