GamePad now throttles checking disconnected controllers.
Removed uses of extremely slow Enum.HasFlag() in GamePad.
GamePad now throws InvalidOperationException when called with a bad player index.
Removed excessive function call nesting in GamePad.
Fixed GamePadCapabilities.HasDPadRightButton which was incorrectly testing the left dpad button state.
Merge pull request #2000 from SickheadGames/xinput

GamePad XInput Performance