In Nominal Editor, a Component is a simulation object that interacts with other components in the same ecosystem. Each Component in the simulation can have different loop cycles, states, input and output messages (using our own Pass-By-Reference Messaging System). A Component's lifecycle is described by 2 events:

➡️ On Begin Event

This Event is notified by the simulation to Begin. In here, the component should already be initialized and must be ready to be configured. This event gets called only once:

➡️ On Update Event

This Event is notified by the simulation to Update. In here, the component is ready to read & write messages, as well as perform any update logic necessary. This event gets called by a fixed interval: