namespace Content.Server.MachineLinking.Events { public enum SignalState { Momentary, // Instantaneous pulse high, compatibility behavior Low, High } public sealed class SignalReceivedEvent : EntityEventArgs { public readonly string Port; public readonly SignalState State; public readonly EntityUid? Trigger; public SignalReceivedEvent(string port, EntityUid? trigger, SignalState state) { Port = port; Trigger = trigger; State = state; } } }