public Card DrawRandom() { int r = StandardLockSingleRandom.Next(0, Cards.Count()); Card randomCard = Cards.ElementAt(r); Remove(r); return(randomCard); }
public void Shuffle() { Card[] cards = Cards.ToArray(); for (int i = 0; i < cards.Count() - 1; i++) { int r = StandardLockSingleRandom.Next(0, cards.Count() - i); Card randomCard = cards[r]; cards[r] = cards[i]; cards[i] = randomCard; } Cards = cards.ToList(); }