private void CancelTimeoutIfMotionDetectorDeactivated(IMotionDetector motionDetector, SettingValueChangedEventArgs eventArgs) { if (eventArgs.SettingName != "IsEnabled") { return; } if (!motionDetector.Settings.IsEnabled) { lock (_syncRoot) { _turnOffTimeout?.Cancel(); } } }