private void StartTimeout() { lock (_syncRoot) { if (!GetConditionsAreFulfilled()) { return; } _turnOffTimeout = _schedulerService.In(Settings.Duration).Execute(TurnOff); } }