private void Dispose(bool disposing) { if (eventHandler != null) { SetConsoleCtrlHandler(eventHandler, false); eventHandler = null; } if (disposing) { GC.SuppressFinalize(this); } }
/// <summary> /// Create a new instance. /// </summary> public AdkConsoleEventWatcher() { // save this to a private var so the GC doesn't collect it... eventHandler = new Win32ConsoleCtrlHandler( Handler ); SetConsoleCtrlHandler( eventHandler, true ); }
private void Dispose( bool disposing ) { if ( eventHandler != null ) { SetConsoleCtrlHandler( eventHandler, false ); eventHandler = null; } if ( disposing ) { GC.SuppressFinalize( this ); } }
private static extern bool SetConsoleCtrlHandler( Win32ConsoleCtrlHandler e, bool add );
private static extern bool SetConsoleCtrlHandler(Win32ConsoleCtrlHandler e, bool add);
/// <summary> /// Create a new instance. /// </summary> public AdkConsoleEventWatcher() { // save this to a private var so the GC doesn't collect it... eventHandler = new Win32ConsoleCtrlHandler(Handler); SetConsoleCtrlHandler(eventHandler, true); }