Construct an empty entity manager.
Add a component to the specified entity.
Return the maximum capacity of entities before needing reallocation.
Delete all entities and components.
Return the component associated with this entity.
Return the number of entities.
Create an entity in a free slot.
Destroy the specified entity and invalidate all handles to it.
Return if and only if there are no entities.
Create a range with only the entities with the specified components.
Return the entity with the specified index.
Return the entity with the specified (and valid) id. Returns null if the id is invalid.
Return the number of free entity indices.
Check if the entity has the specified component.
Return the id with the specified index.
Return a range over the entities.
Remove a component from the entity (no effects if it is not present).
Check if this entity handle is valid - is not invalidated or outdated
A range over all entities in the manager.
Manages entities and their associated components.