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
Methods
AcquireResource(object)
Acquires the resource for an owner
public virtual TResource AcquireResource(object owner)
Parameters
owner
objectObject claiming ownership
Returns
- TResource
Managed resource
AcquireResourceAsync(object)
Acquires the resource for an owner asynchronously
public virtual Task<TResource> AcquireResourceAsync(object owner)
Parameters
owner
objectObject 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()