예제 #1
0
 public void Recyle()
 {
     foreach (var card in _discardPile)
     {
         AddCard(card);
     }
     _discardPile.Clear();
     Shuffle();
     CardEventManager.DeckRecyled(this);
 }
예제 #2
0
        public void Shuffle()
        {
            var shuffled = _cards.ToList();

            shuffled.Shuffle();
            _cards.Clear();
            foreach (var card in shuffled)
            {
                _cards.Enqueue(card);
            }

            CardEventManager.DeckShuffled(this);
        }