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
TKeyTSimulationTData
- Inheritance
-
objectSimulationDataCache<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_GCTKeyentityTData
TryGetEntities(TKey, out List<TData>)
public bool TryGetEntities(TKey tile_GC, out List<TData> entities)
Parameters
tile_GCTKeyentitiesList<TData>
Returns
- bool
UnregisterEntity(TKey, TSimulation, out TData)
public void UnregisterEntity(TKey tile_GC, TSimulation simulation, out TData entity)
Parameters
tile_GCTKeysimulationTSimulationentityTData