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:
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:
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: