/// <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);
        }