IEnumerator DoActionMeAddBet(AnimalRacingData.AnimalRacing_MeAddBet_Data _meAddBetData)
    {
        // ---- Merge dữ liệu ---- //
        if (!_meAddBetData.caseCheck)
        {
            #if TEST
            Debug.LogError(">>> MeAddPet Trường hợp tiền người chơi nhỏ hơn tổng cược: " + _meAddBetData.myGOLD + " - " + _meAddBetData.totalBet);
            #endif
            animalRacingData.listMyBets = _meAddBetData.listGlobalBet;

            DataManager.instance.userData.gold = _meAddBetData.myGOLD;
            DataManager.instance.userData.SetTotalBetInGameInfo(IMiniGameInfo.Type.AnimalRacing, _meAddBetData.totalBet);
            betManager.panelUserInGame.RefreshGoldInfo();
            betManager.panelListChip.SetFocusChipAgain();
        }
        // ----------------------- //
        yield break;
    }
    IEnumerator DoActionCheckMeAddBet()
    {
        AnimalRacingData.AnimalRacing_MeAddBet_Data _meAddBetData = animalRacingData.processMeAddBet[0];
        System.Action _onFinished = () => {
            _meAddBetData = null;
            animalRacingData.processMeAddBet.RemoveAt(0);
        };

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

        if (_onFinished != null)
        {
            _onFinished();
        }
        yield break;
    }