The tasks are executed by the TaskBot framework. Here is a list of added tasks:
add(new TravelToBank(), new TravelToFlax(), new PickFlax());
So in this scenario, it would execute from left to right. If the task validation fails, it picks the next one and validates it, if it succeeds...