public void AttachProcess(Process process, bool replaceExistingProcesses) { _processesToAttach.Add(process); if (replaceExistingProcesses) { foreach (var p in _currentProcesses) { if (p.GetType() == process.GetType()) { _processesToRemove.Add(p); } } } }
public void RemoveProcess(Process process) { _currentProcesses.Remove(process); }
public void AttachProcess(Process process) { AttachProcess(process, false); }
public DelayProcess(string description, TimeSpan timeInSeconds, Process processToExecute) { _description = description; this._timeRemaining = timeInSeconds; this.AttachChild(processToExecute); }
public DelayProcess(TimeSpan timeInSeconds, Process processToExecute) : this(string.Empty, timeInSeconds, processToExecute) { }
public void AttachChild(Process child) { _children.Add(child); }