public void Recyle() { foreach (var card in _discardPile) { AddCard(card); } _discardPile.Clear(); Shuffle(); CardEventManager.DeckRecyled(this); }
public void Shuffle() { var shuffled = _cards.ToList(); shuffled.Shuffle(); _cards.Clear(); foreach (var card in shuffled) { _cards.Enqueue(card); } CardEventManager.DeckShuffled(this); }