Factor entity array management out of Scene and into new EList. Give the director a scene-less elist and an elist-less entity for greater flexibility handling messages.
Add a Timeout component which works similarly to setTimeout / setInterval.