Example #1
0
        public Card DrawRandom()
        {
            int  r          = StandardLockSingleRandom.Next(0, Cards.Count());
            Card randomCard = Cards.ElementAt(r);

            Remove(r);
            return(randomCard);
        }
Example #2
0
        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();
        }