Class CollectionPool<TCollection, TValue>
A generic collection pool for avoiding allocations when new empty collections are needed frequently
Namespace: Unity.XRTools.Utils
Syntax
public static class CollectionPool<TCollection, TValue>
where TCollection : ICollection<TValue>, new()
Type Parameters
Name | Description |
---|---|
TCollection | The desired type of collection |
TValue | The value type of the ICollection specified in TCollection |
Methods
GetCollection()
Get a collection of the given type from the pool, or create a new one if the pool is empty
Declaration
public static TCollection GetCollection()
Returns
Type | Description |
---|---|
TCollection | An empty collection |
RecycleCollection(TCollection)
Return a collection to the pool
Declaration
public static void RecycleCollection(TCollection collection)
Parameters
Type | Name | Description |
---|---|---|
TCollection | collection | The collection to be added to the pool |