IEnumerator DoActionUpdateTableBet(AnimalRacingData.AnimalRacing_UpdateTableBet_Data _updateTableBetData)
 {
     // ---- Merge dữ liệu ---- //
     animalRacingData.listGlobalBets = _updateTableBetData.listGlobalBet;
     // ----------------------- //
     betManager.RefreshUIPanelTableBet();
     yield break;
 }
    IEnumerator DoActionCheckUpdateTableBet()
    {
        AnimalRacingData.AnimalRacing_UpdateTableBet_Data _updateTableBetData = animalRacingData.processUpdateTableBet[0];
        System.Action _onFinished = () => {
            _updateTableBetData = null;
            animalRacingData.processUpdateTableBet.RemoveAt(0);
        };

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

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