#include "Hooking.h" std::map IHook::hooks; bool IHook::Exists(const std::string &name) { return hooks.find(name) != hooks.end(); } void IHook::Register(IHook *hook) { hooks[hook->name] = hook; } void IHook::Unregister(IHook *hook) { hooks.erase(hook->name); } void IHook::DestroyAll() { for (auto &hook : hooks) { hook.second->Destroy(); } hooks.clear(); }