public void Reshuffle(DiscardPile discard) { foreach (Card card in discard.Cards) { Cards.Add(card); discard.Cards.Remove(card); } Shuffle(); }
public Card Deal(DiscardPile discard) { Card dealCard; if (Cards.Count == 0) { Reshuffle(discard); } if (Cards.Count != 0) { dealCard = Cards[Cards.Count - 1]; Cards.RemoveAt(Cards.Count - 1); return(dealCard); } else { return(null); } }