Currently modules are independently firing own timers/threads and periodically checking stuff to be done.
Much more flexible approach would be making a global event system with all kinds of events (like Auto Go/Log, but even more) and dynamically installed callbacks by any module/script, selecting to be fired either synchronously or asynchronously.
It would also allow modules and scripts to create and trigger any kind of events artificially.
Currently modules are independently firing own timers/threads and periodically checking stuff to be done. Much more flexible approach would be making a global event system with all kinds of events (like Auto Go/Log, but even more) and dynamically installed callbacks by any module/script, selecting to be fired either synchronously or asynchronously. It would also allow modules and scripts to create and trigger any kind of events artificially.