Right now, all "ask"ed models run in parallel, which is great when there are lots of models running long running tasks. But this is slow when running few models or fast tasks.
Models can be run on the parent's job thread if they are 1) headless and 2) not running levelspace (though they might be able to even then if all descendants are headless; needs testing).
This is super important because asking models one at a time is really handy sometimes, such as when each turtle has a model that it needs to pass information to.
Right now, all "ask"ed models run in parallel, which is great when there are lots of models running long running tasks. But this is slow when running few models or fast tasks.
Models can be run on the parent's job thread if they are 1) headless and 2) not running levelspace (though they might be able to even then if all descendants are headless; needs testing).
This is super important because asking models one at a time is really handy sometimes, such as when each turtle has a model that it needs to pass information to.