#pragma once #include "EventListener.h" #include #include #include #include "SDL3/SDL_events.h" #include "SDL3/SDL_init.h" class EventManager { public: void registerListener(EventListener* listener, std::initializer_list eventTypes); SDL_AppResult handleEvent(SDL_Event* const event); private: std::map> eventListeners = std::map>(); };