public void SelectCardNum(byte num)
    {
        byte count = 0;
        byte joker = 0;

        CurrentCardStat = MyCardStat.Popup;

        for (int i = 0; i < CardList.Count; i++)
        {
            if (CardList[i].Cardnum == num)
            {
                if (GameManager.instance.StartCardCount == 0)
                {
                    CardList[i].CardSelectEvent();
                    count++;
                }
                else if (GameManager.instance.StartCardCount != 0 && count < GameManager.instance.StartCardCount)
                {
                    CardList[i].CardSelectEvent();
                    count++;
                }
                else
                {
                    CardList[i].CardDeselectEvent();
                }
            }
            // 조커 예외처리
            else if (CardList[i].Cardnum == 13 && GameManager.instance.StartCardCount != 1)
            {
                if (count >= GameManager.instance.StartCardCount)
                {
                    if (GameManager.instance.StartCardCount > 2)
                    {
                        CardList[i].CardSelectReset();
                    }
                }
                else
                {
                    CardList[i].CardSelectEvent();
                    count++;
                    joker++;
                }
            }
            else
            {
                CardList[i].CardDeselectEvent();
            }
        }
    }
 public void SelectCardReset()
 {
     for (int i = 0; i < CardList.Count; i++)
     {
         if (GameManager.instance.IsLastCardNum(CardList[i].Cardnum) &&
             GameManager.instance.IsStartCardCount(CardNumCount(CardList[i].Cardnum)))
         {
             CardList[i].CardSelectReset();
         }
         else
         {
             CardList[i].CardDeselectEvent();
         }
     }
     CurrentCardStat = MyCardStat.Normal;
 }
 public void SetCardStat(MyCardStat stat)
 {
     CurrentCardStat = stat;
 }