SMC lets you modularize states, transitions and actions in a neat way that will let you maintain any complex system of several objects which have their own state flow mechanism.
Key thing is - it lets you capture all possible states, transitions and actions that will be triggered (not the complete implementation details of actions) in one file that helps for anyone to understand the system easily. Even maintaining it is very easy, since you can update the same file any changes in state transitions definition. Check out more here for details - http://smc.sourceforge.net
Do checkout presentations at - http://smc.sourceforge.net/slides/SMC_Tutorial.pdf and http://smc.sourceforge.net/slides/smc.pdf
Key thing is - it lets you capture all possible states, transitions and actions that will be triggered (not the complete implementation details of actions) in one file that helps for anyone to understand the system easily. Even maintaining it is very easy, since you can update the same file any changes in state transitions definition. Check out more here for details - http://smc.sourceforge.net
Do checkout presentations at - http://smc.sourceforge.net/slides/SMC_Tutorial.pdf and http://smc.sourceforge.net/slides/smc.pdf