Table of Contents

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