Pretty happy so far with my progress! Indeed I had to pretty much rewrite all of Ability, Turn Manager, and Action Manager. So far so good for a first pass.
It’s actually not too big of a hack. I created a new QueueParallelAction. The action manager, in addition to queued actions, will now play through a parallel actions track.
Still scratching my head at figuring out how to know when actions have finished playing since they take variable amount of time I’m assuming.