Table of Contents

Class SimulationDataCache<TKey, TSimulation, TData>

Namespace
Game.Core.Rendering.Simulation
Assembly
SPZGameAssembly.dll
public class SimulationDataCache<TKey, TSimulation, TData> where TKey : IEquatable<TKey> where TSimulation : class where TData : class, IDataWithSimulation<TSimulation>

Type Parameters

TKey
TSimulation
TData
Inheritance
object
SimulationDataCache<TKey, TSimulation, TData>
Extension Methods

Constructors

SimulationDataCache()

public SimulationDataCache()

Properties

AllEntities

public IEnumerable<TData> AllEntities { get; }

Property Value

IEnumerable<TData>

CacheSize

public int CacheSize { get; }

Property Value

int

Methods

Clear()

public void Clear()

RegisterEntity(TKey, TData)

public void RegisterEntity(TKey tile_GC, TData entity)

Parameters

tile_GC TKey
entity TData

TryGetEntities(TKey, out List<TData>)

public bool TryGetEntities(TKey tile_GC, out List<TData> entities)

Parameters

tile_GC TKey
entities List<TData>

Returns

bool

UnregisterEntity(TKey, TSimulation, out TData)

public void UnregisterEntity(TKey tile_GC, TSimulation simulation, out TData entity)

Parameters

tile_GC TKey
simulation TSimulation
entity TData