#pragma once #include #include #include #include "events/Event.hpp" #include "events/EventHandlerRequest.hpp" class EventQueue { public: EventQueue() = default; void dispatch_event(Event *event); void register_event(const EventHandlerRequest &event); private: std::mutex events_mutex; std::unordered_map> events; };