void OnReadingChanged(Sensor sender, CompassReadingChangedEventArgs args) { var handler = changed; if (handler != null) { var value = ConvertToHeadingNorth(args.Reading); var e = new CompassEventArgs(value); handler.Invoke(this, e); } }