Hi.
I am just thinking out of my head how you could do this using lesser fsms.
I would use array maker instead of build in arrays.
As they have a reference and are more advanced than the build in array.
To store each step you could for example use 2 array lists, 1 to store the state and 1 to store the fsm.
Then you could place on each state a 'Array List Add' (2x 1 for the fsm name and 1 for the state its in)
OR
Have a 2nd fsm handle this by using 'Get Fsm State' and use a 'String Changed' and if changed, then add to array list (1 for the fsm name and 1 for the state its in)
Now to for example, revert things you could use 'Goto State By Name' (
Ecosystem)
Depending on how you are adding the states you may need to set a way to prevent adding the state again.