// Hit and Stand disabled until cards dealt
        private void btnDeal_Click(object sender, RoutedEventArgs e)
        {
            btnHit.IsEnabled   = true;
            btnStand.IsEnabled = true;
            btnDeal.IsEnabled  = false;

            // create the deck and player hands
            currentDeck             = new Deck();
            playerHand              = new UserHand(currentDeck.dealCard(), currentDeck.dealCard());
            lblPlayerCards.Content  = playerHand.cards[0].cardWorth.ToString() + " ";
            lblPlayerCards.Content += playerHand.cards[1].cardWorth.ToString() + " ";

            dealerHand = new UserHand(currentDeck.dealCard(), currentDeck.dealCard());
            // Dealer's first card always blind
            lblDealerCards.Content = "?? ";

            // set player hand worth in label
            playerHand.handWorth        = playerHand.cards[0].cardWorth + playerHand.cards[1].cardWorth;
            lblPlayerHandWorth.Content += playerHand.handWorth.ToString();

            // show one dealer card
            lblDealerCards.Content += dealerHand.cards[1].cardWorth.ToString() + " ";
            // Don't show full value of hand until game is over
            lblDealerHandWorth.Content = "??";

            if (playerHand.handWorth == 21)
            {
                if (dealerHand.handWorth == 21)
                {
                    // player AND dealer get a point
                    bothWin(1);
                    return;
                }
                else
                {
                    // player gets a point
                    playerWins(1);
                    return;
                }
            }
        }
 public bool Bust(UserHand hand)
 {
     return(hand.handWorth > 21);
 }