class CActorSystem {
public:
class CActorIterator {
public:
virtual void Function0(); //
virtual CActor* Next(); //
virtual void AddRef(); //
virtual unsigned __int64 Count(); //
virtual void Release(); //
CActorSystem* m_pAS; //0x0008
std::_Tree_iterator<std::_Tree_val<std::_Tree_simple_types<std::pair<unsigned int const, CActor*>>>> m_cur; //0x0010
unsigned __int32 m_nRefs; //0x0018
char pad_0x001C[0x4]; //0x001C
}; //Size=0x0020
public:
void AddActor(EntityId entityId, CActor* pProxy) { __virtual< void >(this, 6, entityId, pProxy); }
void RemoveActor(EntityId entityId) { return __virtual< void >(this, 7, entityId); }
CActor* CreateActor(unsigned __int16 channelId, const char* name, const char* actorClass, const Vec3_tpl<float>* pos, const Quat_tpl<float>* rot, const Vec3_tpl<float>* scale, unsigned int id) { return __virtual< CActor* >(this, 11, channelId, name, actorClass, pos, rot, scale, id); }
CActor* GetActor(EntityId entityId) { return __virtual< CActor* >(this, 15, entityId); }
void CreateActorIteratorInternal(CActorIterator** pOutIter) { __virtual< void >(this, 18, pOutIter); }
};