//------------ Unit Testing Commands --------//
        public Status CheckRIOProcess(Action.CallBack callback)
        {
            Action ac = new Action(callback, ActionType.CheckProcess);

            return(PushAction(ac)); //Server may not be up yet, so we must force past connection
        }
        public Status StopServer(Action.CallBack callBack)
        {
            Action ac = new Action(callBack, ActionType.StopServer);

            return(PushAction(ac, false));
        }
        public Status RevertRIO(Action.CallBack callback)
        {
            Action ac = new Action(callback, ActionType.UninstallDiagServerToRobotController);

            return(PushAction(ac, false)); //Server may not be on RIO yet, so we must force this actino past connection
        }
        public Status RequestFactoryDefault(DeviceDescrip dd, Action.CallBack callback)
        {
            Action ac = new Action(callback, dd, ActionType.FactoryDefault);

            return(PushAction(ac));
        }
        public Status RequestSelfTest(DeviceDescrip dd, Action.CallBack callback)
        {
            Action ac = new Action(callback, dd, ActionType.SelfTest);

            return(PushAction(ac));
        }
        public Status RequestBlink(DeviceDescrip dd, Action.CallBack callback)
        {
            Action ac = new Action(callback, dd, ActionType.Blink);

            return(PushAction(ac));
        }