Event Handling

Keyboard: These events are handled at the user level.

Mouse: These events are handled at the vector level.

Collision Detection: These events are triggered when 2 atoms collide.

Timer: These events are triggered after every N frame changes.