GR.Gambling.Blackjack.CardSet.ExtractRandom C# (CSharp) Method

ExtractRandom() public method

public ExtractRandom ( Random rand, int count ) : CardSet
rand System.Random
count int
return CardSet
        public CardSet ExtractRandom(Random rand, int count)
        {
            CardSet set = new CardSet();

            for (int i = 0; i < count; i++)
            {
                if (card_set.Count == 0)
                    break;

                int card_index = rand.Next(card_set.Count);
                set.Add((Card)card_set[card_index]);
                RemoveCount(card_set[i]);
                card_set.RemoveAt(card_index);
            }

            return set;
        }