Table of Contents

Class OwnedResourceTracker<TResource>

Namespace
BlazerTech.CharacterManagement.Core
Assembly
Assembly-CSharp.dll
public abstract class OwnedResourceTracker<TResource>

Type Parameters

TResource
Inheritance
OwnedResourceTracker<TResource>
Derived

Properties

Owners

public HashSet<object> Owners { get; protected set; }

Property Value

HashSet<object>

Methods

AcquireResource(object)

Acquires the resource for an owner

public virtual TResource AcquireResource(object owner)

Parameters

owner object

Object claiming ownership

Returns

TResource

Managed resource

AcquireResourceAsync(object)

Acquires the resource for an owner asynchronously

public virtual Task<TResource> AcquireResourceAsync(object owner)

Parameters

owner object

Object claiming ownership

Returns

Task<TResource>

Managed resource

GetAndLoadResource()

protected abstract TResource GetAndLoadResource()

Returns

TResource

GetAndLoadResourceAsync()

protected abstract Task<TResource> GetAndLoadResourceAsync()

Returns

Task<TResource>

ReleaseResource(object)

public virtual void ReleaseResource(object owner)

Parameters

owner object

UnloadResource()

protected abstract void UnloadResource()