Conflict Detection
When a player binds a key that's already in use, AutoSettings automatically detects the conflict.
Default Behavior
By default, conflicts are resolved automatically:
- If the previous mapping can be unbound: Replace (remove old binding, apply new)
- Otherwise: Keep All (allow both bindings)
Custom Conflict Handling
Override the On Encountered Mapping Issue event on the Input Mapping Widget to show a dialog and let the player choose:
- Event fires with conflict information (which action currently uses the key)
- Show dialog with resolution options
- Call Set Mapping Issue Resolution with the player's choice
Resolution Options
- Cancel - Keep existing binding, discard new binding
- Replace - Remove existing binding, apply new binding
- Keep All - Allow both bindings (same key triggers both actions)
See the example project for a complete implementation using a conflict resolution dialog.