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