Interface IPooledObjectPolicy<T>
- Namespace
- RichHudFramework
- Assembly
- RichHudClient.dll
Defines the creation and reset behavior for objects managed by an ObjectPool<T>.
public interface IPooledObjectPolicy<T>
Type Parameters
T
Methods
GetNewObject()
Creates a fresh instance of T.
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.
void ResetObject(T obj)
Parameters
objT
ResetRange(IReadOnlyList<T>, int, int)
Resets a contiguous range of pooled objects in a list.
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.
void ResetRange<T2>(IReadOnlyList<MyTuple<T, T2>> objects, int index, int count)
Parameters
objectsIReadOnlyList<MyTuple<T, T2>>indexintcountint
Type Parameters
T2