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