Skip to main content

Class: ObjectPool<T>

Defined in: pooling/object-pool.ts:6

Type Parameters

T

T extends NonNullable<unknown> = Entity

Constructors

Constructor

new ObjectPool<T>(startingPool, createCallback, disposeCallback): ObjectPool<T>

Defined in: pooling/object-pool.ts:11

Parameters

startingPool

T[]

createCallback

PoolCreateCallback<T>

disposeCallback

PoolDisposeCallback<T>

Returns

ObjectPool<T>

Methods

get()

get(): T

Defined in: pooling/object-pool.ts:29

Returns

T


getOrCreate()

getOrCreate(): T

Defined in: pooling/object-pool.ts:21

Returns

T


release()

release(instance): void

Defined in: pooling/object-pool.ts:43

Parameters

instance

T

Returns

void