private void onClose(CloseEventArgs eventArgs) { if (!Thread.CurrentThread.IsBackground) { if (!_exitMessageLoop.IsNull()) { _exitMessageLoop.WaitOne(5 * 1000); } } if (!closeResources()) { eventArgs.WasClean = false; } OnClose.Emit(this, eventArgs); }
private void onClose(CloseEventArgs eventArgs) { if (!Thread.CurrentThread.IsBackground) { if (!_exitMessageLoop.IsNull()) { _exitMessageLoop.WaitOne(5 * 1000); } } if (closeConnection()) { eventArgs.WasClean = true; } OnClose.Emit(this, eventArgs); }