private void MoveLastCard(IUniqueCardPile fromPile, IUniqueCardPile toPile) { var moveCard = fromPile.Peek(); toPile.Push(moveCard); fromPile.Remove(moveCard); }
public void Push(Card item) { if (item == null) { throw new ArgumentNullException(nameof(item)); } if (item.Suit != Suit) { throw new IncompatibleCardSuitException(Suit, item.Suit); } _wrappedCardPile.Push(item); }