using Enigmos.Modules.InterlayerModules; using Enigmos.Modules.ProgrammableModules.OptimizationModule; using Nocturnis; namespace Enigmos.Boards; public partial class OptimizationModuleBoard : BaseBoard, ISceneConcept { public OptimizationModule? OptimizationModule { get; set; } public OptimizationInputProviderModule? InputProvider { get; set; } public OptimizationSelectorModule? Selector { get; set; } public InterlayerDataOutModule[] ImplicitDataOuts { get; set; } = Array.Empty(); public void Init(OptimizationModule m) { OptimizationModule = m; 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"); InputProvider.Init(this); Selector.Init(); } }