Finite State Machine behaviour (with configurable transitions).
Dont know if you're still around, but any chance you can explain transitions a bit more and how to use them?