Example #1
0
        /// <summary>
        /// Remove duplicated cards in each user's hand
        /// </summary>
        /// <param name="duplicatedValueCard"></param>
        /// <param name="theHand"></param>
        private void RemoveDuplicatedCard(Card duplicatedValueCard, Hand theHand)
        {
            if (duplicatedValueCard != null)
            {
                Card firstDuplicated;
                Card secondDuplicated;

                if (theHand == players[0].Hand)
                {
                    firstDuplicated  = theHand.sortHand(duplicatedValueCard.FaceValue)[0];
                    secondDuplicated = theHand.sortHand(duplicatedValueCard.FaceValue)[1];
                    players[0].Hand.RemoveCard(firstDuplicated);
                    players[0].Hand.RemoveCard(secondDuplicated);
                    ShowCard(players[0].PanelName, players[0].Hand, "front", 63, 90, 67);
                }

                if (theHand == players[1].Hand)
                {
                    firstDuplicated  = theHand.sortHand(duplicatedValueCard.FaceValue)[0];
                    secondDuplicated = theHand.sortHand(duplicatedValueCard.FaceValue)[1];
                    players[1].Hand.RemoveCard(firstDuplicated);
                    players[1].Hand.RemoveCard(secondDuplicated);
                    ShowCard(players[1].PanelName, players[1].Hand, "back", 47, 67, 50);
                }

                if (theHand == players[2].Hand)
                {
                    firstDuplicated  = theHand.sortHand(duplicatedValueCard.FaceValue)[0];
                    secondDuplicated = theHand.sortHand(duplicatedValueCard.FaceValue)[1];
                    players[2].Hand.RemoveCard(firstDuplicated);
                    players[2].Hand.RemoveCard(secondDuplicated);
                    ShowCard(players[2].PanelName, players[2].Hand, "back", 47, 67, 50);
                }
            }
        }