#pragma once #include struct event_queue_t; class EventManager { std::mutex m_lock; std::unordered_map> eq_map; public: void Init(); void Clear(); bool CheckKey(u64 key); bool RegisterKey(std::shared_ptr& data, u64 key); bool UnregisterKey(u64 key); std::shared_ptr GetEventQueue(u64 key); };