internal override void PostQuitMessage(int exitCode) {
ApplicationContext ctx = Application.MWFThread.Current.Context;
Form f = ctx != null ? ctx.MainForm : null;
if (f != null)
PostMessage (Application.MWFThread.Current.Context.MainForm.window.Handle, Msg.WM_QUIT, IntPtr.Zero, IntPtr.Zero);
else
PostMessage (FosterParent, Msg.WM_QUIT, IntPtr.Zero, IntPtr.Zero);
XFlush(DisplayHandle);
}