public bool IsButtonPressed(Buttons button)
{
switch (button)
{
case Buttons.DPadUp: return DPadUp == ButtonState.Pressed;
case Buttons.DPadDown: return DPadDown == ButtonState.Pressed;
case Buttons.DPadLeft: return DPadLeft == ButtonState.Pressed;
case Buttons.DPadRight: return DPadRight == ButtonState.Pressed;
case Buttons.Start: return Start == ButtonState.Pressed;
case Buttons.Back: return Back == ButtonState.Pressed;
case Buttons.LeftStick: return LeftStick == ButtonState.Pressed;
case Buttons.RightStick: return RightStick == ButtonState.Pressed;
case Buttons.LeftShoulder: return LeftShoulder == ButtonState.Pressed;
case Buttons.RightShoulder: return RightShoulder == ButtonState.Pressed;
case Buttons.BigButton: return BigButton == ButtonState.Pressed;
case Buttons.A: return A == ButtonState.Pressed;
case Buttons.B: return B == ButtonState.Pressed;
case Buttons.X: return X == ButtonState.Pressed;
case Buttons.Y: return Y == ButtonState.Pressed;
case Buttons.LeftThumbstickLeft: return LeftStickLeft == ButtonState.Pressed;
case Buttons.RightTrigger: return RightTrigger == ButtonState.Pressed;
case Buttons.LeftTrigger: return LeftTrigger == ButtonState.Pressed;
case Buttons.RightThumbstickUp: return RightStickUp == ButtonState.Pressed;
case Buttons.RightThumbstickDown: return RightStickDown == ButtonState.Pressed;
case Buttons.RightThumbstickRight: return RightStickRight == ButtonState.Pressed;
case Buttons.RightThumbstickLeft: return RightStickLeft == ButtonState.Pressed;
case Buttons.LeftThumbstickUp: return LeftStickUp == ButtonState.Pressed;
case Buttons.LeftThumbstickDown: return LeftStickDown == ButtonState.Pressed;
case Buttons.LeftThumbstickRight: return LeftStickRight == ButtonState.Pressed;
case Buttons.View: return View == ButtonState.Pressed;
case Buttons.Menu: return Menu == ButtonState.Pressed;
}
return false;
}