private void OnBeforeReadDiagnostics( ISystemContext context, BaseVariableValue variable, NodeState component) { lock (Lock) { if (!m_diagnosticsEnabled) { return; } if (DateTime.UtcNow < m_lastDiagnosticsScanTime.AddSeconds(1)) { return; } DoScan(true); } }