Finite State Machine Helper  1.0
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]
 CFSMHelper.FSMStateInterfaceWe need an interface for validation of base states, since we allow the user to specify any class type when adding children into the definition, or when transiting to another state
 CFSMHelper.BaseFSMStateBase class for a state When making states for your statemachine, you need to inherit this class. Please do not maintain unnessary references to states in your gameplay code, allow the statemachine framework to manage the states.
 CFSMHelper.FSMStateMachineThe state machine You can instantiate this directly, or you can make a class inheriting this.
 CFSMHelper.FSMStateMachineLogicThis is a wrapper class to contain internal data for a state like its children, parent, etc It hides the internals from the gameplay code. The user should not have to interact with this class directly.