def transit(self, event, condition=lambda: True): if self.__stateMachine.isRunning() and condition(): self.__stateMachine.post(StringEvent(event))
def postStateEvent(self, eventID, **kwargs): self.__machine.post(StringEvent(eventID, **kwargs))
def tick(self): self.__machine.post(StringEvent(''))
def postStringEvent(self, eventID, **kwargs): if self.__machine.isRunning(): self.__machine.post(StringEvent(eventID, **kwargs))