INNER CODE UNIT · TypeScript
getEntity
NSSTC/sim-ecs · src/ecs/ecs-entity.ts:26
export function getEntity(id: TEntityId): IEntity | undefined {
return entities.get(id)?.deref();
}
/**
* Register an entity by its ID
* @param entity
*/
export function registerEntity(entity: Readonly<IEntity>) {
entities.set(entity.id, new WeakRef(entity));
}
/**
* Remove an entity
* @param entity
*/
export function unregisterEntity(entity: Readonly<IEntity>): void {
unregisterEntityId(entity.id);