public override void RunCommand(object sender)
        {
            var engine = (AutomationEngineInstance)sender;
            var action = (string)v_ActionName.ConvertUserVariableToString(engine);

            switch (action)
            {
            case "Shutdown":
                System.Diagnostics.Process.Start("shutdown", "/s /t 0");
                break;

            case "Restart":
                System.Diagnostics.Process.Start("shutdown", "/r /t 0");
                break;

            case "Logoff":
                User32Functions.WindowsLogOff();
                break;

            case "Lock Screen":
                User32Functions.LockWorkStation();
                break;

            default:
                break;
            }
        }
        public override void RunCommand(object sender)
        {
            switch (v_ActionName)
            {
            case "Shutdown":
                OBProcess.Start("shutdown", "/s /t 0");
                break;

            case "Restart":
                OBProcess.Start("shutdown", "/r /t 0");
                break;

            case "Logoff":
                User32Functions.WindowsLogOff();
                break;

            case "Lock Screen":
                User32Functions.LockWorkStation();
                break;

            default:
                break;
            }
        }