Table of Contents

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

getNewObjectFunc Func<T>
resetObjectAction Action<T>

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

obj T

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

objects IReadOnlyList<T>
index int
count int

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

objects IReadOnlyList<MyTuple<T, T2>>
index int
count int

Type Parameters

T2