namespace LanLib.EventManager { public interface ITriggerableEventManager { /// /// Triggers an event, identified and parameterized by the struct type T. /// /// An instance of type T that will be passed as the parameter to all subscribed listeners. /// The struct type that both identifies the event and serves as the parameter for the listener. public void TriggerEvent(T eventInstance) where T : struct; } }