#pragma once class EventListener : public RE::BSTEventSink { public: ~EventListener() = default; EventListener(const EventListener&) = delete; EventListener& operator=(const EventListener&) = delete; EventListener& operator=(EventListener&&) = delete; static auto GetSingleton() -> EventListener*; static void Install(); auto ProcessEvent( const RE::MenuOpenCloseEvent* a_event, RE::BSTEventSource* a_eventSource) -> RE::BSEventNotifyControl override; private: EventListener() = default; };