IEnumerator DoActionCheckMeAddBet()
    {
        DragonTigerCasinoData.DragonTiger_MeAddBet_Data _meAddBetData = dragonTigerCasinoData.processMeAddBetData[0];

        if (currentGameState == GameState.Bet)
        {
            yield return(StartCoroutine(DoActionMeAddBet(_meAddBetData)));
        }
        else
        {
            listProcessPlaying.Add(DoActionMeAddBet(_meAddBetData));
        }

        _meAddBetData = null;
        dragonTigerCasinoData.processMeAddBetData.RemoveAt(0);
    }
    IEnumerator DoActionMeAddBet(DragonTigerCasinoData.DragonTiger_MeAddBet_Data _meAddBetData)
    {
        DataManager.instance.userData.gold = _meAddBetData.myGOLD;
        DataManager.instance.userData.SetTotalBetInGameInfo(IMiniGameInfo.Type.DragonTigerCasino, _meAddBetData.myTotalBet);

        if (_meAddBetData.isAddOk)
        {
            if (_meAddBetData.indexBet == (sbyte)IndexBet.Dragon)
            {
                dragonTigerCasinoData.tableCountDragon     = _meAddBetData.countBet;
                dragonTigerCasinoData.tableGlobalBetDragon = _meAddBetData.globalBet;
                dragonTigerCasinoData.tableMyBetDragon     = _meAddBetData.myBet;
            }
            else if (_meAddBetData.indexBet == (sbyte)IndexBet.Tiger)
            {
                dragonTigerCasinoData.tableCountTiger     = _meAddBetData.countBet;
                dragonTigerCasinoData.tableGlobalBetTiger = _meAddBetData.globalBet;
                dragonTigerCasinoData.tableMyBetTiger     = _meAddBetData.myBet;
            }
            else
            {
                dragonTigerCasinoData.tableCountTie     = _meAddBetData.countBet;
                dragonTigerCasinoData.tableGlobalBetTie = _meAddBetData.globalBet;
                dragonTigerCasinoData.tableMyBetTie     = _meAddBetData.myBet;
            }

            if (currentGameState == GameState.Bet)
            {
                panelUserInGame.RefreshGoldInfo();
                ShowEffPlayerAddBet(_meAddBetData.chipIndex, _meAddBetData.indexBet);
                RefreshUITableBet();
                panelListChip.SetFocusChipAgain();
            }
            else
            {
                                #if TEST
                Debug.LogError(">>> Không phải state Bet");
                                #endif
            }
        }
        else
        {
                        #if TEST
            Debug.LogError(">>> ADDBET failed");
                        #endif
            dragonTigerCasinoData.tableMyBetDragon = _meAddBetData.betDragon;
            dragonTigerCasinoData.tableMyBetTiger  = _meAddBetData.betTiger;
            dragonTigerCasinoData.tableMyBetTie    = _meAddBetData.betTie;

            if (currentGameState == GameState.Bet)
            {
                panelUserInGame.RefreshGoldInfo();
                RefreshUITableBet();
                panelListChip.SetFocusChipAgain();
            }
            else
            {
                                #if TEST
                Debug.LogError(">>> Không phải state Bet");
                                #endif
            }
        }

        yield break;
    }