#pragma once namespace RE { template class BSTFreeListElem { public: // members std::byte rawElem[sizeof(T)]; // 00 BSTFreeListElem* next; // ?? }; template class __declspec(novtable) BSTFreeList { public: virtual ~BSTFreeList(); // 00 // members std::uint32_t lock; // 08 BSTFreeListElem* free; // 10 }; //static_assert(sizeof(BSTFreeList) == 0x18); template class __declspec(novtable) BSTStaticFreeList : public BSTFreeList // 00 { public: // members BSTFreeListElem elems[N]; // ?? }; }