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); } }); }); }