#pragma once #include #include #include "Zone/Zone.h" class Zone; class XAssetInfoGeneric { public: int m_type = -1; std::string m_name; Zone* m_zone; std::vector m_dependencies; void* m_ptr; }; template class XAssetInfo : public XAssetInfoGeneric { public: T* Asset() { return static_cast(m_ptr); } };