public void ResetTokens()
    {
        m_redTeamPlayersCount  = 0;
        m_blueTeamPlayersCount = 0;

        List <PlayerManager> allPlayerManagers = PlayerManager.AllPlayerManagers();

        foreach (PlayerManager playerManager in allPlayerManagers)
        {
            if (playerManager.Team() == 0)
            {
                m_redTeamPlayersCount++;
            }
            else
            {
                m_blueTeamPlayersCount++;
            }
        }

        m_redTokensToWin  = 2 + 3 * m_redTeamPlayersCount;
        m_blueTokensToWin = 2 + 3 * m_blueTeamPlayersCount;

        m_redTokenCounter.gameObject.SetActive(m_redTeamPlayersCount != 0);
        m_blueTokenCounter.gameObject.SetActive(m_blueTeamPlayersCount != 0);

        m_redTokenCounter.SetMaxTokenCount(m_redTokensToWin);
        m_blueTokenCounter.SetMaxTokenCount(m_blueTokensToWin);
    }
    private IEnumerator InitSoloLoop()
    {
        if (m_thirtyTables == null)
        {
            m_thirtyTables = GameObject.FindObjectsOfType <ThirstyTable>();
        }
        RoundManager.DisablePlayersControl();
        ResetValues();
        ResetTimer();
        RoundManager.RespawnPlayers();
        m_tokenCounter.SetMaxTokenCount(5);

        m_counter.gameObject.SetActive(true);
        for (int i = 4; i >= 0; i--)
        {
            m_counter.UpdateImage(i);
            yield return(new WaitForSeconds(1));
        }
        m_counter.gameObject.SetActive(false);
        m_startTime = Time.time;
    }