Spawn System
Spawn system is responsible for calculating the spawn and despawn time of each entity.
Spawn Function Entities
Entities spawned by calling Spawn function are added to spawn queue.
spawnTime Callback
System loops through all entities in spawn queue sequentially based on their spawnTime callback order. For each entity spawnTime callback is executed, and return value is used as its spawn time.
despawnTime Callback
System loops through all entities in spawn queue sequentially based on their despawnTime callback order. For each entity despawnTime callback is executed, and return value is used as its despawn time.