Module

Modules implement individual features of the engine. They do not contain any state, but only use managers to communicate with outer world indirectly. Modules get updated once per frame. They often operate on batches of all outer objects of one type.

Update

The void update() method provides a hook to perform actions that need to be done continuously to get the desired functionality working.

Inheritance

Modules have to be derived from the abstract system::module and implement the void update() function.