using Enigmos.Cables; using Enigmos.Modules.ControllingModules; using Nocturnis.Enigmos.Ports; namespace Enigmos.Ports.SignalPorts; public partial class SignalInPort : SignalPort, ISignalInPort { public new ControllingModule Module { get => base.Module as ControllingModule; set => base.Module = value; } public new SignalOutPort ConnectedPort { get => base.ConnectedPort as SignalOutPort; set => base.ConnectedPort = value; } public override bool IsMatch(IBasePort other) => other is SignalOutPort; public override BaseCable MakeCable(IBasePort other) { BaseCable res = base.MakeCable(other); res.PortFrom = this; res.PortTo = other; return res; } }