/// <summary> /// Shutdown the view model. /// </summary> public void Dispose() { // Stop the timer _displayTimer.Stop(); _displayTimer.Dispose(); // Shutdown the codec _codec.Dispose(); }
/// <summary> /// Dispose of the ViewModel. /// </summary> public void Dispose() { if (_adcpSerialPort != null) { DisconnectAdcpSerial(); } if (_gpsSerialPort != null) { DisconnectGpsSerial(); } _adcpCodec.ProcessDataEvent -= _adcpCodec_ProcessDataEvent; _adcpCodec.Dispose(); }
/// <summary> /// Dispose of the object. /// </summary> public void Dispose() { if (_adcpCodec != null) { _adcpCodec.ProcessDataCompleteEvent -= _adcpCodec_ProcessDataCompleteEvent; _adcpCodec.ProcessDataEvent -= _adcpCodec_ProcessDataEvent; _adcpCodec.Dispose(); } if (_eventWaitDecode != null) { _eventWaitDecode.Set(); _eventWaitDecode.Dispose(); } }