public void Dispose() { if (m_eventWatcher != null) { m_eventWatcher.Stop(); m_eventWatcher = null; m_subscribers = null; } GC.SuppressFinalize(this); }
private void TryInstanceNotification(DeviceChangedEventHandler handler) { m_eventWatcher = new ManagementEventWatcher(new WqlEventQuery(c_InstanceQuery)); m_eventWatcher.EventArrived += new EventArrivedEventHandler(HandleDeviceInstance); if (m_subscribers == null) { m_eventWatcher.Start(); } m_subscribers += handler; }
private void TryInstanceNotification( DeviceChangedEventHandler handler ) { m_eventWatcher = new ManagementEventWatcher( new WqlEventQuery( c_InstanceQuery ) ); m_eventWatcher.EventArrived += new EventArrivedEventHandler( HandleDeviceInstance ); if(m_subscribers == null) { m_eventWatcher.Start(); } m_subscribers += handler; }
public void Dispose() { #if REMOVED_CODE if( m_eventWatcher != null ) { m_eventWatcher.Stop(); m_eventWatcher = null; m_subscribers = null; } GC.SuppressFinalize(this); #endif }