protected override void OnUpdate()
 {
     Main.isDemo = false;
     RockWeather.TickWeather();
     Persona.Update();
     RandomLevelDownloader.Update();
     if (!NetworkDebugger.enabled)
     {
         FireManager.Update();
     }
     DamageManager.Update();
     if (!Network.isActive)
     {
         NetRand.generator = Rando.generator;
     }
     if (this.joinedLobby || !Program.testServer || (Network.isActive || !Steam.lobbySearchComplete))
     {
         return;
     }
     if (Steam.lobbySearchResult != null)
     {
         Network.JoinServer("", 0, Steam.lobbySearchResult.id.ToString());
         this.joinedLobby = true;
     }
     else
     {
         User who = Steam.friends.Find((Predicate <User>)(x => x.name == "superjoebob"));
         if (who == null)
         {
             return;
         }
         Steam.SearchForLobby(who);
     }
 }