public void Run() { isRunning = true; while (isRunning) { var rawData = _analyzer.GetRawDataBatch(); var analyzedData = _analyzer.AnalyzeData(rawData); _analyzer.SaveAnalyzedData(analyzedData); _analyzer.UpdateCursor(); Thread.Sleep(_pollintInterval); } }