namespace StoneRed.LogicSimulator.Simulation; /// /// Represents an instance of a macro gate added to the circuit. /// Contains the gate IDs of the instance's input and output pins. /// /// The name of the macro gate definition. /// Array of gate IDs representing the input pins of this instance. /// Array of gate IDs representing the output pins of this instance. public sealed record MacroInstance(string Name, int[] Inputs, int[] Outputs);