IDK if this is what you’re looking for, or even if this is the best way of doing it, but my current movement system in executed via Enumerators
Downside> The Enum Nodes are so big it can make things look cluttered, and you always need to call a custom event once you’ve set it
Here’s a screenshot I posted of a basic system in another thread
Hope this helps
