Skip to main content

EntityData<T>

Dictionary-like store that associates arbitrary per-entity data with entities by their handle. Automatically removes entries when an entity is deleted.

public sealed class EntityData<T> : IEntityData, IEnumerable<KeyValuePair<CBaseEntity, T>>

Namespace: DeadworksManaged.Api
Inherits / implements: IEntityData, IEnumerable<KeyValuePair<CBaseEntity, T>>
Source: Entities/EntityData.cs#L6

Constructors​

new EntityData()​

Signature

public EntityData()

Source: Entities/EntityData.cs#L11

Properties​

EntityData.Count​

Number of entity→value entries currently stored.

Signature

public int Count { get; }

Source: Entities/EntityData.cs#L16

EntityData[]​

Signature

public T? this[CBaseEntity entity] { get; set; }

Source: Entities/EntityData.cs#L18

Methods​

EntityData.TryGet()​

Signature

public bool TryGet(CBaseEntity entity, out T value)

Source: Entities/EntityData.cs#L28

EntityData.GetOrAdd()​

Signature

public T GetOrAdd(CBaseEntity entity, T defaultValue)
public T GetOrAdd(CBaseEntity entity, Func<T> factory)

Source: Entities/EntityData.cs#L30, Entities/EntityData.cs#L39

EntityData.Has()​

Signature

public bool Has(CBaseEntity entity)

Source: Entities/EntityData.cs#L48

EntityData.Remove()​

Signature

public void Remove(CBaseEntity entity)

Source: Entities/EntityData.cs#L50

EntityData.Clear()​

Signature

public void Clear()

Source: Entities/EntityData.cs#L54

EntityData.GetEnumerator()​

Enumerates stored entries as (entity, value) pairs. Do not add/remove entries while iterating.

Signature

public IEnumerator<KeyValuePair<CBaseEntity, T>> GetEnumerator()

Source: Entities/EntityData.cs#L57