Table of Contents

Class LazyDisposableObject<T>

Namespace
Root
Assembly
SPZGameAssembly.dll
[Obsolete("Please manage & dispose your resources manually!")]
public class LazyDisposableObject<T> : IExpiringResource where T : class, IDisposable

Type Parameters

T
Inheritance
object
LazyDisposableObject<T>
Implements
Extension Methods

Constructors

LazyDisposableObject(IExpiringResourceManager, GeneratorFunc, IResourceLifetime)

public LazyDisposableObject(IExpiringResourceManager resourceManager, LazyDisposableObject<T>.GeneratorFunc generator, IResourceLifetime lifetime)

Parameters

resourceManager IExpiringResourceManager
generator LazyDisposableObject<T>.GeneratorFunc
lifetime IResourceLifetime

Properties

LastUsed

public double LastUsed { get; }

Property Value

double

Lifetime

public IResourceLifetime Lifetime { get; }

Property Value

IResourceLifetime

Name

public string Name { get; }

Property Value

string

Methods

Clear()

public void Clear()

Dispose()

public void Dispose()

Get()

public T Get()

Returns

T

OnExpire()

public void OnExpire()