Conflict detection
When a player binds a key that's already in use, Auto Settings 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:
- The event fires with conflict information about which action currently uses the key.
- Show a 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.