This example uses the FinishedBy statement to start when the Event 'finishHelloTransport' is False. If the expression in FinishedBy evaluates to True, the task is internally marked as finished and possible OnDone tasks can be started.

Location goodsPallet
    name = "0x4711"
    type = "SmallLoadCarrier"
End

Location warehousePos1
    name = "0x4242"
    type = "SmallLoadCarrier"
End

Event finishHelloTransport
    name = "finishButton"
    type = "Boolean"
End

TransportOrderStep loadGoodsPallet
    Location goodsPallet
End

TransportOrderStep unloadGoodsPallet
    Location warehousePos1
End

Task helloTransport
    Transport
    From loadGoodsPallet
    To unloadGoodsPallet
    FinishedBy finishHelloTransport == True
End