An easy-to-use state machine implementation may be useful for things like: * Animation transitions * Dialog branches * etc...