using Nocturnis.Enigmos.Cables; using Nocturnis.Enigmos.Modules; using Nocturnis.Enigmos.Ports; using Nocturnis.UIElements; using Nocturnis.UIElements.Layers; namespace Nocturnis.Enigmos.Boards; public interface IBaseBoard : INodeInterface { IPanelViewer PanelViewer { get; set; } IEnumerable OnBoardPorts { get; } IBasePort ConnectPending { get; set; } Dictionary CablePairing { get; set; } void AddCable(IBaseCable cable); HashSet FocusedCables { get; set; } bool ManualOpened { get; set; } bool CableVisualMode { get; set; } IModuleManualLayer ModuleManualLayer { get; set; } IModuleMovingLayer ModuleMovingLayer { get; set; } void Reset(); void SetCableVisualMode(bool mode); void SetLabelVisualMode(bool mode); public IEnumerable TerminalModules { get; } }