private void CheckExit() { // if context running inside a simulator dont exit thread if (Context.Sim != null) { return; } if (Logins.Count == 0 && Context.Cores.SafeCount == 0) { if (Context.Sim == null) // context not running inside a simulation { Settings.Save(); Context.Dispose(); if (Simulator == null) // simulation interface closed { ExitThread(); } } else { Context.Sim.Internet.ExitInstance(Context.Sim); } } }