How about something that'll let me chain functions that have schedule loops together? For example, in my dungeon generator, I have different phases; Creating random room sizes, positioning each room, working out what rooms should be connected, finding positions for the doors, etc. Some of these steps are instant, some take several seconds (with the function calling itself in schedule), they all know the conditions of when their job is done, I'd like to be able to pass each function into something, then when they're done, it calls the next step.