private bool CheckDirectionalReleased(DirectionalInputTypes inputTypes,
Keys arrowKey, Keys WASDKey, Buttons leftThumbstick, Buttons rightThumbstick, Buttons dPadDirection)
{
if (inputTypes.HasFlag(DirectionalInputTypes.ArrowKeys))
if (Keyboard.IsKeyUp(arrowKey)) return true;
if (inputTypes.HasFlag(DirectionalInputTypes.WASD))
if (Keyboard.IsKeyUp(WASDKey)) return true;
if (inputTypes.HasFlag(DirectionalInputTypes.LeftThumbstick))
if (GamePad.IsButtonUp(leftThumbstick)) return true;
if (inputTypes.HasFlag(DirectionalInputTypes.RightThumbstick))
if (GamePad.IsButtonUp(rightThumbstick)) return true;
if (inputTypes.HasFlag(DirectionalInputTypes.DPad))
if (GamePad.IsButtonUp(dPadDirection)) return true;
return false;
}