protected override void Execute(SessionRecording recording, CloseProgramActionSettings settings) { string tag = settings.Tag; if (String.IsNullOrWhiteSpace(tag)) { _service.CloseAll(settings.ForceClose, settings.ForceCloseTimeout); } else { _service.Close(tag, settings.ForceClose, settings.ForceCloseTimeout); } // possible result options: process closed, process was not running, process killed Complete(); }