using System.Diagnostics; using Nocturnis.Creatures; using Nocturnis.Enigmos.Modules; using Nocturnis.Enigmos.Ports.SignalPorts.Directions; namespace Enigmos.Modules.ControllingModules; public abstract partial class RootModule : BaseModule, IRootModule { public bool ActionFinished { get; set; } public IBaseCreature ManagedBy { get; set; } public void Start() { SignalOutPorts[0].Route(); } protected override bool Draggable => false; public ISignalOutPort[] SignalOutPorts { get; set; } = Array.Empty(); public bool Visited { get; set; } public override void Init() { base.Init(); Visited = false; this.SignalOutInit("SignalOut", 1); PostInit(); } }