private void butLogOut_Click(object sender, EventArgs e) { // Check for login state if (Globals.iInUniv == false) { Stat(1, "Error", "Not in universe. Aborted.", "red"); return; } // Turn off & kill timer (if it's on) aTimer.Stop(); // Turn off & kill Cadence (if running) if (Globals.iCadenceOn == true) { aCadence.Stop(); //aCadence.Change(Timeout.Infinite, Timeout.Infinite); Stat(1, "Cadence", "Cadence turned off", "black"); Globals.iCadenceOn = false; } // Dispose of the API instance, reset all flags m_bot.HudClear(0); m_bot.Dispose(); Utility.Wait(0); Stat(1, "Logout", "Logged out.", "black"); Globals.iInUniv = false; Globals.iInWorld = false; Globals.iSimRun = false; // Disable all buttons except universe login butLoginUniv.Enabled = true; butLoginWorld.Enabled = false; butLogOut.Enabled = false; butMove2Coords.Enabled = false; butSendChat.Enabled = false; butSimConfig.Enabled = false; butSimStart.Enabled = false; butSimStatus.Enabled = false; butSimStop.Enabled = false; }