# Class: EntityManager
A manager for all entities in an engine. It is responsible for keeping track of Entities.
# Table of contents
# Constructors
# Properties
# Accessors
# Methods
# Constructors
# constructor
• new EntityManager(engine, allocator)
Creates a new EntityManager.
# Parameters
| Name | Type | Description | 
|---|---|---|
engine |  Engine |  The engine of this manager. | 
allocator |  Allocator |  The allocator to use for freeing entities. | 
# Defined in
src/core/EntityManager.ts:71 (opens new window)
# Properties
# onAdd
• Readonly onAdd: EntitySignal
Will dispatch an event after an entity has been added.
# Defined in
src/core/EntityManager.ts:60 (opens new window)
# onRemove
• Readonly onRemove: EntitySignal
Will dispatch an event after an entity has been removed.
# Defined in
src/core/EntityManager.ts:63 (opens new window)
# Accessors
# delayOperations
• Protected set delayOperations(shouldDelay): void
# Parameters
| Name | Type | 
|---|---|
shouldDelay |  boolean | 
# Returns
void
# Defined in
src/core/EntityManager.ts:77 (opens new window)
# notifying
• Protected set notifying(notifying): void
# Parameters
| Name | Type | 
|---|---|
notifying |  boolean | 
# Returns
void
# Defined in
src/core/EntityManager.ts:83 (opens new window)
# Methods
# add
▸ add(entity): void
Adds an entity to this manager.
throws If the entity has already been added to an entity manager.
# Parameters
| Name | Type | Description | 
|---|---|---|
entity |  Entity |  The entity to add. | 
# Returns
void
# Defined in
src/core/EntityManager.ts:94 (opens new window)
# forFamily
▸ forFamily(family): Entity[]
# Parameters
| Name | Type | Description | 
|---|---|---|
family |  Family |  A Family instance. | 
# Returns
Entity[]
A list of entities for the specified Family. Will return the same instance every time.
# Defined in
src/core/EntityManager.ts:138 (opens new window)
# get
▸ get(id): undefined | Entity
# Parameters
| Name | Type | Description | 
|---|---|---|
id |  number |  The id of an Entity. | 
# Returns
undefined | Entity
The entity associated with the specified id or undefined if no such entity exists.
# Defined in
src/core/EntityManager.ts:125 (opens new window)
# getAll
▸ getAll(): Entity[]
# Returns
Entity[]
A list of all entities.
# Defined in
src/core/EntityManager.ts:130 (opens new window)
# onAddForFamily
▸ onAddForFamily(family): EntitySignal
# Parameters
| Name | Type | Description | 
|---|---|---|
family |  Family |  A Family instance. | 
# Returns
The EntitySignal which emits when an entity is added to the specified Family.
# Defined in
src/core/EntityManager.ts:146 (opens new window)
# onRemoveForFamily
▸ onRemoveForFamily(family): EntitySignal
# Parameters
| Name | Type | Description | 
|---|---|---|
family |  Family |  A Family instance. | 
# Returns
The EntitySignal which emits when an entity is removed from the specified Family.
# Defined in
src/core/EntityManager.ts:156 (opens new window)
# remove
▸ remove(entity): void
Removes an entity.
# Parameters
| Name | Type | Description | 
|---|---|---|
entity |  Entity |  The entity to remove. | 
# Returns
void
# Defined in
src/core/EntityManager.ts:106 (opens new window)
# removeAll
▸ removeAll(): void
Removes all entities.
# Returns
void
# Defined in
src/core/EntityManager.ts:116 (opens new window)
# removeInternal
▸ Protected removeInternal(entity): void
# Parameters
| Name | Type | 
|---|---|
entity |  Entity | 
# Returns
void