private int GetMinMaxPosFromAll(Enums.CtrlEgdeType ctrlEgdeType, Enums.StepsType stepsType)
        {
            int retValue = 0, pos = 0;
            int min = int.MaxValue;
            int max = int.MinValue;

            switch (ctrlEgdeType)
            {
            case Enums.CtrlEgdeType.Min:
                for (int i = 0; i < Actuators.Count; i++)
                {
                    ChangeContext(i);

                    if (stepsType == Enums.StepsType.Steps)
                    {
                        pos = ActuatorInContext.GetCurrentPositionSteps(ActuatorInContext.DeviceID);
                    }
                    else if (stepsType == Enums.StepsType.MicroSteps)
                    {
                        pos = ActuatorInContext.GetCurrentPositionMicroSteps(ActuatorInContext.DeviceID);
                    }

                    if (min > pos)
                    {
                        min = pos;
                    }
                }
                retValue = pos;
                break;

            case Enums.CtrlEgdeType.Max:
                for (int i = 0; i < Actuators.Count; i++)
                {
                    ChangeContext(i);

                    if (stepsType == Enums.StepsType.Steps)
                    {
                        pos = ActuatorInContext.GetCurrentPositionSteps(ActuatorInContext.DeviceID);
                    }
                    else if (stepsType == Enums.StepsType.MicroSteps)
                    {
                        pos = ActuatorInContext.GetCurrentPositionMicroSteps(ActuatorInContext.DeviceID);
                    }

                    if (pos > max)
                    {
                        max = pos;
                    }
                }
                retValue = pos;
                break;

            default:
                break;
            }

            return(retValue);
        }
        public int GetActuatorPositionByAxis(Enums.Axis axis)
        {
            switch (axis)
            {
            case Enums.Axis.X:
                ChangeContextByAxis(Enums.Axis.X);
                break;

            case Enums.Axis.Y:
                ChangeContextByAxis(Enums.Axis.Y);
                break;
            }

            return(ActuatorInContext.GetCurrentPositionSteps(ActuatorInContext.DeviceID));
        }