public XboxJoystickAxisAsButtonSource(XboxJoystickAxis axis)
 {
     this.axis = axis;
     this.state = false;
     this.down = false;
     this.up = false;
 }
 public XboxJoystickAxisAsButtonSource(XboxJoystickAxis axis)
 {
     this.axis  = axis;
     this.state = false;
     this.down  = false;
     this.up    = false;
 }
        public static string GetXboxJoystickAxisDescription(XboxJoystickAxis axis)
        {
            switch (axis)
            {
            case XboxJoystickAxis.LeftStickX: return("Left Stick Horizontal");

            case XboxJoystickAxis.LeftStickY: return("Left Stick Vertical");

            case XboxJoystickAxis.RightStickX: return("Right Stick Horizontal");

            case XboxJoystickAxis.RightStickY: return("Right Stick Vertical");

            case XboxJoystickAxis.LeftTrigger: return("Left Trigger");

            case XboxJoystickAxis.RightTrigger: return("Right Trigger");

            default:
                throw new Exception("Unexpected XboxJoystickAxis value.");
            }
        }
        public static string GetXboxJoystickAxisDescription(XboxJoystickAxis axis)
        {
            switch (axis)
            {
                case XboxJoystickAxis.LeftStickX: return "Left Stick Horizontal";
                case XboxJoystickAxis.LeftStickY: return "Left Stick Vertical";
                case XboxJoystickAxis.RightStickX: return "Right Stick Horizontal";
                case XboxJoystickAxis.RightStickY: return "Right Stick Vertical";
                case XboxJoystickAxis.LeftTrigger: return "Left Trigger";
                case XboxJoystickAxis.RightTrigger: return "Right Trigger";

                default:
                    throw new Exception("Unexpected XboxJoystickAxis value.");
            }
        }
 public XboxJoystickAxisSource(XboxJoystickAxis axis)
 {
     this.axis = axis;
 }
        protected void RelateMapWithJoystickAxis(Maps map, Dictionary<XboxJoystickAxis, HashSet<Maps>> mapsPerJoystickAxis, XboxJoystickAxis axis)
        {
            if (!mapsPerJoystickAxis.ContainsKey(axis))
                mapsPerJoystickAxis.Add(axis, new HashSet<Maps>());

            mapsPerJoystickAxis[axis].Add(map);
        }
 public XboxJoystickAxisSource(XboxJoystickAxis axis)
 {
     this.axis = axis;
 }