#pragma once #include #include namespace Game { using EntityID = uint64_t; struct Entity; struct EntityManager { static EntityID ID; Juliet::Arena* Arena; // TODO: Should be a pool Juliet::VectorArena Entities; }; void InitEntityManager(Juliet::NonNullPtr arena); void ShutdownEntityManager(); EntityManager& GetEntityManager(); void RegisterEntity(EntityManager& manager, Entity* entity); } // namespace Game