private void updateLockRate(Stopwatch stopWatch) { double elapsedTime = stopWatch.Elapsed.TotalSeconds; scanTimes.Add(elapsedTime); if (scanTimes.Count > numScanAverages) { scanTimes.RemoveAt(0); } double averageScanTime = scanTimes.Sum() / scanTimes.Count; double averageUpdateRate = 1 / averageScanTime; ui.UpdateLockRate(averageUpdateRate); }