Fair enough. If you’re going to use it as an Action Pattern which appears to be an extension of the Command pattern, it’s perfect for turn-based games, especially if you want to take actions back.
@takapapatapaka You might want to do a search for the Command Pattern on here because we had a really interesting discussion on how it can be used to undo steps. If that’s something you’re interested in.
I may have misunderstood the use case.
LOL Which is why I use a pull-based state machine. The state machine in that pattern is definitively NOT a manager. It has no decision-making capabilities. It only stores who’s running and if a state has it locked down, and provides a central interface for the states to interact. In that way it’s more like a localized global autoload singleton.