# Class: Allocator
An allocator can be used for obtaining new or reused entities/components. This allocator just creates new instances every time and does not support pooling.
see
PoolAllocator
# Table of contents
# Constructors
# Methods
# Constructors
# constructor
• new Allocator()
# Methods
# freeComponent
▸ freeComponent(_component
): void
Free a component (possibly marking it for reuse).
# Parameters
Name | Type | Description |
---|---|---|
_component | Component | The component to free. |
# Returns
void
# Defined in
src/core/Allocator.ts:39 (opens new window)
# freeEntity
▸ freeEntity(_entity
): void
Free an entity (possibly marking it for reuse).
# Parameters
Name | Type | Description |
---|---|---|
_entity | Entity | The entity to free. |
# Returns
void
# Defined in
src/core/Allocator.ts:21 (opens new window)
# obtainComponent
▸ obtainComponent<T
>(Class
): T
# Type parameters
Name | Type | Description |
---|---|---|
T | extends Component <T > | The component class to obtain, do not specify manually! |
# Parameters
Name | Type | Description |
---|---|---|
Class | NoArgsComponentConstructor <T > | The component constructor to use. |
# Returns
T
A new or reused component of the specified class.
# Defined in
src/core/Allocator.ts:30 (opens new window)
# obtainEntity
▸ obtainEntity(): Entity
# Returns
A new or reused entity.