Class ObjectPool<T>
Inheritance
System.Object
ObjectPool<T>
Syntax
public class ObjectPool<T>
where T : new()
Type Parameters
Constructors
ObjectPool(UnityAction<T>, UnityAction<T>)
Declaration
public ObjectPool(UnityAction<T> actionOnGet, UnityAction<T> actionOnRelease)
Parameters
Type |
Name |
Description |
UnityAction<T> |
actionOnGet |
|
UnityAction<T> |
actionOnRelease |
|
Properties
countActive
Declaration
public int countActive { get; }
Property Value
Type |
Description |
System.Int32 |
|
countAll
Declaration
public int countAll { get; }
Property Value
Type |
Description |
System.Int32 |
|
countInactive
Declaration
public int countInactive { get; }
Property Value
Type |
Description |
System.Int32 |
|
Methods
Get()
Declaration
Returns
Get(out T)
Declaration
public ObjectPool<T>.PooledObject Get(out T v)
Parameters
Type |
Name |
Description |
T |
v |
|
Returns
Release(T)
Declaration
public void Release(T element)
Parameters
Type |
Name |
Description |
T |
element |
|