Yeah, I think towards my final attempt at a rewrite, I was slowly moving towards a command-dispatch approach. Where actions generated command for the engine to process. Sadly, I lost steam on the project and had to let it go. Definitely good to consider what your interaction system will be before getting to deep into the future development
I look forward to what other work you have in store.