private void UpdateProgress(double progress) { if (_parentReporter != null) { _parentReporter.UpdateProgress(_parentReporter._currentProgressValue + (progress - _currentProgressValue) * _scaleFactor); } else { _progressCollector.SetProgress(progress); } _currentProgressValue = progress; }