private void ResetSoftInternal(object state) { var resetSoftParams = (ResetSoftParams)state; Logger.LogInfo(Message.SyncResetSoft, resetSoftParams.Reason, resetSoftParams.IsRemoteScannerInitiator, resetSoftParams.NeedRestartApp); var archivePrefix = GetArchivePrefix(resetSoftParams); _fileSystemManager.ArchiveFiles(archivePrefix); if (resetSoftParams.NeedRestartApp) { Application.Exit(ApplicationExitType.RestartApplication); } }