public IRelogComponent DoWork(Account account, ref ComponentResult result) { if (!account.RestartDelayActive && Check(account)) { account.SetRestartDelayActive(true); account.SetLastStopTime(DateTime.Now); } result = IsReady(account) ? new ComponentResult { Result = EComponentResult.Halt, LogMessage = LanguageManager.Singleton.GetTranslation(ETranslations.RestartDelayComponentHalt), } : new ComponentResult { Result = EComponentResult.Ignore, }; return this; }
public void Update(Account account) { account.SetRestartDelayActive(false); account.SetPID(_newPID); account.SetLastStartTime(DateTime.Now); }