namespace MauMau_Server.Mau; public class Deck { public List UnusedDeck = new(); public Deck() { foreach (CardType cardType in Enum.GetValues(typeof(CardType))) { foreach (CardValue cardValue in Enum.GetValues(typeof(CardValue))) { UnusedDeck.Add(new Card(cardType, cardValue)); } } UnusedDeck = UnusedDeck.OrderBy(x => Guid.NewGuid()).ToList(); } public List GetUnusedDeck() { return UnusedDeck; } public Card DrawCard() { var card = UnusedDeck[0]; UnusedDeck.RemoveAt(0); return card; } public List DrawCards(int amount) { var cards = new List(); for (var i = 0; i < amount; i++) { cards.Add(DrawCard()); } return cards; } }