What's the difference between a Finish Abort VS Finish Execute with success unchecked?

What’s the difference between a Finish Abort VS Finish Execute with success unchecked?

Hi, AFAIK those two have nothing to do with each other. A task will execute from EventReceiveExecute until FinishExecute gets executed (FinishAbort will do nothing there). There you then specify whether that task was successful or not (execution flow depends on that). Now if a task should abort (e. g. a higher priority branch should get executed), then it will execute EventReceiveAbort and will block until FinishAbort gets executed (so if you would never execute FinishAbort after EventReceiveAbort your BT will get stuck there…).

1 Like

Thank you so much for this very clear explanation! How amazing it would be if the documentations would mention how this works instead of “FinishAbort” having the descriptive text of “Aborts Execution”, which isn’t even true, unless it’s called in reply of EventReceiveAbort…