Module event
score
Events are scheduled to be sent to a Component at a particular Time. Components process the event using a thread and send an Effector back to the Simulation which encapsulates the state changes they wish to make.
Component
Time
Effector
Simulation