Event

Ginkgo uses events to communicate when something happens. Here's an example: when the player grabs something, an onAttach event is triggered. If a SoundEvent component listens to this event (i.e. waits for it) then it can play a sound once the player grabs something.

Here are some conventions the engine uses for naming events:
 * .event &rarr; global event
 * .path.event &rarr; absolute path
 * root.event &rarr; root event
 * root.path.event &rarr; absolute from root
 * path.event &rarr; relative path from node

Words of warning: Global events are to be avoided whenever there is an alternative because if there is a name collision it is very hard to find/detect.