public void PlayTreasure(Card treasure, TurnScope turnScope) { if (this.Contains(treasure)) { InnerList.Remove(treasure); turnScope.PlayTreasure(treasure); } }
private void MoveCardIntoSet(Card card, CardSet destination, TurnScope turnScope) { this.Remove(card); destination.Add(card, turnScope); }
public void TrashCard(Card card, TrashPile trash, TurnScope turnScope) { MoveCardIntoSet(card, trash, turnScope); }
public void PlayTreasures(CardSet treasuresToPlay, TurnScope turnScope) { treasuresToPlay.ToList().ForEach(t => this.Hand.PlayTreasure(t, turnScope)); }