Table of Contents

Class GameObjectPool<T>

Namespace
KSP.Utilities
Assembly
Assembly-CSharp.dll
public class GameObjectPool<T> : IObjectPool<T>, IDisposable where T : Component

Type Parameters

T
Inheritance
GameObjectPool<T>
Implements
Inherited Members
Extension Methods

Constructors

GameObjectPool(T, Action<T>, Transform, bool, int, bool)

public GameObjectPool(T targetObject, Action<T> onReset = null, Transform parent = null, bool worldPositionStays = true, int prewarmCount = 0, bool createGameObjectForPool = true)

Parameters

targetObject T
onReset Action<T>
parent Transform
worldPositionStays bool
prewarmCount int
createGameObjectForPool bool

Methods

Dispose()

public void Dispose()

FetchInstance()

public T FetchInstance()

Returns

T

FetchInstance(Transform)

public T FetchInstance(Transform newParent = null)

Parameters

newParent Transform

Returns

T

GetActiveInstances()

public IEnumerable<T> GetActiveInstances()

Returns

IEnumerable<T>

ReleaseAllActive()

public void ReleaseAllActive()

ReleaseInstance(T)

public void ReleaseInstance(T targetInstance)

Parameters

targetInstance T