#pragma once // used: callvfunc #include "../../utilities/memory.h" struct ResourceBinding_t; class IResourceSystem { public: void* QueryInterface(const char* szInterfaceName) { return MEM::CallVFunc(this, szInterfaceName); } }; class CResourceHandleUtils { public: void DeleteResource(const ResourceBinding_t* pBinding) { MEM::CallVFunc(this, pBinding); } };