Events can be sent either from COGS to your custom content, or from your custom content to
COGS. Events can optionally have a value attached to them when sent. States are generally
preferred over events, but events can be useful for one-off actions e.g. a button press or a
password entry attempt on a touchscreen keypad.