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