VNStateMachineThe object-based state is usable for complicated state machine, moreover message dispatcher is important to make simple state management in state machine.License: MITObjective C