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