public void GetJuggernautTrainerFromServer(string trainerUID, int sceneViewID, int recursionCount) { int num = 100; Character character = CharacterManager.Instance.GetCharacter(trainerUID); bool flag = character != null; if (flag) { JuggernautTrainer.SetupTrainerClientSide(character.gameObject, sceneViewID); } else { bool flag2 = recursionCount * num < 5000; if (flag2) { DelayedTask.GetTask(num).ContinueWith(delegate(Task _) { this.GetJuggernautTrainerFromServer(trainerUID, sceneViewID, recursionCount + 1); }); Console.Read(); } else { Debug.Log("Juggernaut could not fetch trainer ID from Server"); } } }