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);
            }
        }