using Enigmos.Modules.InterlayerModules; using Enigmos.Modules.Other; using Enigmos.Modules.ProgrammableModules.OptimizationModule; using Nocturnis.GlobalManagement.Constants; namespace Enigmos.Boards; public partial class OptimizationModuleBoard : BaseBoard { public OptimizationModule? OptimizationModule { get; set; } public OptimizationInputProviderModule? InputProvider { get; set; } public OptimizationSelectorModule? Selector { get; set; } public InterlayerDataOutModule[] ImplicitDataOuts { get; set; } = Array.Empty(); public override void Init() { ImplicitDataOuts = new InterlayerDataOutModule[3]; base.Init(); for (int i = 0; i < 3; i++) ImplicitDataOuts[i] = GetModule($"IO{i + 1}"); InputProvider = GetModule("InputProvider"); Selector = GetModule("Selector"); } }