/// <summary> /// Creates a standard deck of cards. /// </summary> public static List <Card> CreateStandardDeck() { List <Card> cards = new List <Card>(); int numOfCardNames = Enum.GetValues(typeof(ECardName)).Length; int numOfCardSuits = Enum.GetValues(typeof(ECardSuit)).Length; // Loop names of cards for (int iCard = 0; iCard < numOfCardNames; iCard++) { CardName name = new CardName((ECardName)Enum.GetValues(typeof(ECardName)).GetValue(iCard)); // Loop card suits for (int iSuit = 0; iSuit < numOfCardSuits; iSuit++) { CardSuit suit = new CardSuit((ECardSuit)Enum.GetValues(typeof(ECardSuit)).GetValue(iSuit)); cards.Add(new Card(name, suit)); } } return(cards); }