C#: Core Architecture
A C# simulation consists of only 5 class types, which is handled by the NominalSystems.Core
assembly. The diagram on the left describes all the dependencies of each class - as well as execution order:

- A
Message
represents input or output data/information of any object or class in a simulation - A
Simulation
represents all objects and classes running in a time managed/controlled environment - A
SimulationSystem
handles any system level integration or any third party capabilities of the simulation - A
Component
represents a environmental object or physics object that interacts with it’s parent in the simulation - A
ComponentModel
handles any component level behaviour that can be enabled or disabled on supported components