using Enigmos.Modules.InterlayerModules; using Nocturnis; namespace Enigmos.Boards; public partial class FunctionModuleBoard : BaseBoard, ISceneConcept { public InterlayerDataInModule[] DataIns { get; set; } = Array.Empty(); public InterlayerDataOutModule[] DataOuts { get; set; } = Array.Empty(); public InterlayerSignalInModule[] SignalIns { get; set; } = Array.Empty(); public InterlayerSignalOutModule[] SignalOuts { get; set; } = Array.Empty(); public override void Init() { base.Init(); DataIns = new InterlayerDataInModule[4]; DataOuts = new InterlayerDataOutModule[4]; SignalIns = new InterlayerSignalInModule[4]; SignalOuts = new InterlayerSignalOutModule[4]; for (int i = 1; i <= 4; i++) { DataIns[i - 1] = GetModule($"II{i}"); DataOuts[i - 1] = GetModule($"IO{i}"); SignalIns[i - 1] = GetModule($"ISI{i}"); SignalOuts[i - 1] = GetModule($"ISO{i}"); } } }