/// <summary> /// Closes the data logger. /// </summary> public void Close() { clock.Ticked -= Clock_Ticked; airTempSensor?.Dispose(); relHumSensor?.Dispose(); staPresSensor?.Dispose(); satellite?.Dispose(); rainfallSensor?.Dispose(); if (loggingThread != null) { loggingThread?.Join(); } IsOpen = false; }
protected virtual void Dispose(bool disposing) { if (isDisposed) { return; } if (disposing) { Underlay?.Dispose(); Satellite?.Dispose(); Mask?.Dispose(); Overlay?.Dispose(); } Underlay = null; Satellite = null; Mask = null; Overlay = null; isDisposed = true; }