private void JoinTournament(float entry_fee, float gain, string gain_type)
    {
        //Show The Loader
        SceneManager.LoadScene("Loader", LoadSceneMode.Additive);

        UnityThreadHelper.CreateThread(() =>
        {
            TournamentManager tm = new TournamentManager();
            string tournamentId  = tm.JoinOrCreateTournament(TournamentManager.TOURNAMENT_8, gain, gain_type, userId, token);
            UnityThreadHelper.Dispatcher.Dispatch(() =>
            {
                SceneManager.UnloadSceneAsync("Loader");

                if (tournamentId != null)
                {
                    //UserManager.CurrentWater = (int.Parse(UserManager.CurrentWater) - entry_fee).ToString();
                    setCurrentTournamentID(tournamentId);
                    SceneManager.LoadScene("Bracket", LoadSceneMode.Additive);
                }
            });
        });
    }