using Content.Shared.Actions; using Robust.Shared.Prototypes; using Robust.Shared.Serialization; namespace Content.Shared._Amour.InteractionPanel; public abstract class InteractionBaseEvent : HandledEntityEventArgs { public ProtoId Id; public Entity Performer; public Entity Target; protected InteractionBaseEvent(ProtoId id, Entity performer, Entity target) { Id = id; Performer = performer; Target = target; } } public sealed class InteractionBeginningEvent : InteractionBaseEvent { public InteractionBeginningEvent(ProtoId id, Entity performer, Entity target) : base(id, performer, target) { } } public sealed class InteractionEndingEvent : InteractionBaseEvent { public InteractionEndingEvent(ProtoId id, Entity performer, Entity target) : base(id, performer, target) { } }