protected override void Dispose(bool disposing)
{
if (disposing) {
if (components != null) {
components.Dispose();
}
try {
if (_deviceConnection is IDisposable) {
(_deviceConnection as IDisposable).Dispose();
}
}
catch (Exception ex) {
Log.Warn("Shutdown problem: device connection.", ex);
}
try {
if (_dbStore is IDisposable) {
(_dbStore as IDisposable).Dispose();
}
}
catch (Exception ex) {
Log.Warn("Shutdown problem: database.", ex);
}
}
base.Dispose(disposing);
}