#pragma once #include "Event.h" #include "EventListener.h" class EventEmitter { public: void Subscribe (EventListener& subscriber); void Unsubscribe(EventListener& subscriber); protected: std::list subscribers; void EmitEvent(Event& incident); EventEmitter(); };