+ /** Subscribes a listener to this event.
+ * @param subscriber The listener to subscribe.
+ */
+ void Subscribe(ModuleEventListener* subscriber)
+ {
+ subscribers.insert(subscriber);
+ OnSubscribe(subscriber);
+ }
+
+ /** Unsubscribes a listener from this event.
+ * @param subscriber The listener to unsubscribe.
+ */
+ void Unsubscribe(ModuleEventListener* subscriber)
+ {
+ subscribers.erase(subscriber);
+ OnUnsubscribe(subscriber);
+ }