private void TellIfWantsToConnect(InputListener listener) { foreach (var button in MappedGamePadButtons) { if (GamePadButtonsPressedOnce[button]) { Player.InputType = InputType.Gamepad; listener.PlayerGamePadConnectionRequested(Player, button); return; } } if (Inputs.PlayersController.MouseInUse) return; foreach (var button in MappedMouseButtons) { if (MouseButtonsPressedOnce[button]) { Player.InputType = InputType.Mouse; listener.PlayerMouseConnectionRequested(Player, button); return; } } foreach (var key in MappedKeys) { if (KeysPressedOnce[key]) { Player.InputType = InputType.Mouse; listener.PlayerKeyboardConnectionRequested(Player, key); return; } } }