private void ProcessLatestMeasurements() { if (!Enabled) { return; } IDictionary <MeasurementKey, IMeasurement> measurementLookup = m_latestMeasurements .Cast <IMeasurement>() .ToDictionary(measurement => measurement.Key); Calculate(measurementLookup); if (m_timerOperation.Delay > 0) { m_timerOperation.RunOnceAsync(); } }