private ISpriteGamePadState HandleStateInput(ISpriteGamePadState currentState, GamePadCapabilities cap, GamePadState gamepadState) { var newState = currentState.HandleInput(this, cap, gamepadState); if (newState != null) { return(newState); } return(currentState); }