Steps to reproduce
- Create interface with A method
- Implement in a blueprint
- Observe function automatically implemented
- Remove implementation of interface (via ‘x’ icon)
- Accept “transfer interface functions to blueprint”
- Try reimplement interface
expected: it would re-implement the interface.
actual: nothing happens.
This happens since you already have a method signature fitting the interface… So even though your actor fits the signature before interface implementation perfectly, your actor can’t be marked as implementing the interface.
Also, if you were to update your interface and add a second method, that interface cannot be implemented until the blueprint function is removed (OR RENAMED).
Suggesting: display a friendly message “conflicting existing functions in blueprint with interface implementation”, or actually move the blueprint function as interface implementation if the signature matches.