Class PooledObjectPolicy<T>
- Namespace
- RichHudFramework
- Assembly
- RichHudClient.dll
Delegate-based implementation of IPooledObjectPolicy<T>.
public class PooledObjectPolicy<T> : IPooledObjectPolicy<T>
Type Parameters
T
- Inheritance
-
PooledObjectPolicy<T>
- Implements
Constructors
PooledObjectPolicy(Func<T>, Action<T>)
public PooledObjectPolicy(Func<T> getNewObjectFunc, Action<T> resetObjectAction)
Parameters
Methods
GetNewObject()
Creates a fresh instance of T.
public T GetNewObject()
Returns
- T
ResetObject(T)
Prepares a used object for reuse (e.g. clears state, unsubscribes events). Called immediately before the object is returned to the pool.
public void ResetObject(T obj)
Parameters
objT
ResetRange(IReadOnlyList<T>, int, int)
Resets a contiguous range of pooled objects in a list.
public void ResetRange(IReadOnlyList<T> objects, int index, int count)
Parameters
objectsIReadOnlyList<T>indexintcountint
ResetRange<T2>(IReadOnlyList<MyTuple<T, T2>>, int, int)
Resets the contiguous range of pooled objects in a list of tuples.
public void ResetRange<T2>(IReadOnlyList<MyTuple<T, T2>> objects, int index, int count)
Parameters
objectsIReadOnlyList<MyTuple<T, T2>>indexintcountint
Type Parameters
T2