Weâve implemented a lot of examples. please have a look. Thanks - I have and they are also great. But AFAICT it's impossible to tell from the examples /why/ e.g. we went from Morphs owning their step actions to block-based steps registered with a scheduler that is universal to all worlds. I have a doubt about that because one use case I've had in Morphic is to speed up time in a world to see what happens e.g. in 10 minutes from now, but #schedule hard-codes the reference to the BlUniverse singleton.
Morphic uses two global queues (hold by the world state) one for stepping and the other for the alarms. bloc have only one global queue for stepping and alarms. basically the same kind of implementation as in morph. and again, any class can declare and manage its own AlarmQueues. :) Alain