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