Thank you for suggesting This is exactly what I needed. I had overlooked this in the documentation.

In the end, I created a sub class of the SpriteNode and modified the run_action method to add an at the beginning and end of the action sequence. So every card that gets animated adds it’s name to stack of actions that are currently animating.