private void CheckHd(object state) { try { _dal.SetAgentStatus(AgentStatus.ScanningHd); _filesLocatorTimer.Change(Timeout.Infinite, Timeout.Infinite); _log.Info("Searching for malicious file."); LeftoverChunks[] chunks = _locator.GetNumberOfExistingMaliciousParts(); AddExperimentResultAndFinishItIfNeeded(chunks); } catch (Exception ex) { try { _log.Error(ex); _dal.WriteError(ex.ToString()); } catch {} _filesLocatorTimer.Change(_conf.DetailsOfAttack.TimeGap, _conf.DetailsOfAttack.TimeGap); } }