Show / Hide Table of Contents

Class NoPoolingListPool<T>

A pseudo-implementation of the IListPool interface which doesn't actually do any pooling; eg. its functions simply return a new list or discard the one they receive. Useful for specifying "don't pool" to a function or algorithm which takes a list pool.

Inheritance
Object
NoPoolingListPool<T>
Implements
IListPool<T>
Namespace: SadRogue.Primitives.Pooling
Assembly: TheSadRogue.Primitives.dll
Syntax
public sealed class NoPoolingListPool<T> : Object, IListPool<T>
Type Parameters
Name Description
T

Type of items in the list.

Constructors

NoPoolingListPool()

Declaration
public NoPoolingListPool()

Methods

Clear()

Does nothing, since this list pool implementation does not maintain a pool.

Declaration
public void Clear()

Rent()

Creates a new list and returns it.

Declaration
public List<T> Rent()
Returns
Type Description
List<T>

A newly allocated list.

Return(List<T>, Boolean)

Does nothing, simply allowing the given list to be GCed.

Declaration
public void Return(List<T> list, bool clear = true)
Parameters
Type Name Description
List<T> list

List to "return".

Boolean clear

Ignored.

Implements

IListPool<T>

Extension Methods

PropertyChangedEventHelpers.SafelySetProperty<TObject, TProperty>(TObject, ref TProperty, TProperty, EventHandler<ValueChangedEventArgs<TProperty>>)
PropertyChangedEventHelpers.SafelySetProperty<TObject, TProperty>(TObject, ref TProperty, TProperty, EventHandler<ValueChangedEventArgs<TProperty>>, EventHandler<ValueChangedEventArgs<TProperty>>)
In This Article
Back to top Generated by DocFX