public void Exit() { if (context != null) { context.ExitThread(); } context = null; if (Application.ThreadExit != null) { Application.ThreadExit(null, EventArgs.Empty); } if (LoopCount == 0) { if (Application.ApplicationExit != null) { Application.ApplicationExit(null, EventArgs.Empty); } } ((MWFThread)threads [thread_id]).MessageLoop = false; }