diff --git a/encompass-cs/ComponentUpdateManager.cs b/encompass-cs/ComponentUpdateManager.cs index 49ec6eb..26b08ed 100644 --- a/encompass-cs/ComponentUpdateManager.cs +++ b/encompass-cs/ComponentUpdateManager.cs @@ -1,21 +1,18 @@ using System; using System.Collections.Generic; -using System.Linq; namespace Encompass { internal class ComponentUpdateManager { - private readonly ComponentStore existingComponentStore; + private ComponentStore existingComponentStore; private readonly ComponentStore immediateComponentStore; - private readonly ComponentStore existingAndImmediateComponentStore; public ComponentStore UpToDateComponentStore { get; private set; } public Dictionary TypeToIndex { get; } public ComponentUpdateManager(Dictionary typeToIndex) { - existingAndImmediateComponentStore = new ComponentStore(typeToIndex); existingComponentStore = new ComponentStore(typeToIndex); immediateComponentStore = new ComponentStore(typeToIndex); UpToDateComponentStore = new ComponentStore(typeToIndex); @@ -24,7 +21,6 @@ namespace Encompass public void RegisterComponentType() where TComponent : struct, IComponent { - existingAndImmediateComponentStore.RegisterComponentType(); existingComponentStore.RegisterComponentType(); immediateComponentStore.RegisterComponentType(); UpToDateComponentStore.RegisterComponentType(); @@ -32,7 +28,6 @@ namespace Encompass internal void Clear() { - existingAndImmediateComponentStore.ClearAll(); existingComponentStore.ClearAll(); immediateComponentStore.ClearAll(); UpToDateComponentStore.ClearAll(); @@ -45,7 +40,6 @@ namespace Encompass internal void AddExistingComponent(Entity entity, TComponent component) where TComponent : struct, IComponent { - existingAndImmediateComponentStore.Set(entity.ID, component); existingComponentStore.Set(entity.ID, component); UpToDateComponentStore.Set(entity.ID, component); } @@ -54,7 +48,6 @@ namespace Encompass { if (immediateComponentStore.Set(entity.ID, component, priority)) { - existingAndImmediateComponentStore.Set(entity.ID, component); UpToDateComponentStore.Set(entity.ID, component); return true; } @@ -66,7 +59,6 @@ namespace Encompass { if (immediateComponentStore.Remove(entity.ID, priority)) { - existingAndImmediateComponentStore.Remove(entity.ID, priority); UpToDateComponentStore.Remove(entity.ID, priority); return true; } @@ -88,7 +80,7 @@ namespace Encompass internal IEnumerable<(TComponent, int)> ReadExistingAndImmediateComponentsByType() where TComponent : struct, IComponent { - return existingAndImmediateComponentStore.All(); + return UpToDateComponentStore.All(); } internal IEnumerable<(TComponent, int)> ReadExistingComponentsByType() where TComponent : struct, IComponent @@ -131,7 +123,7 @@ namespace Encompass internal bool SomeExistingOrImmediateComponent() where TComponent : struct, IComponent { - return existingAndImmediateComponentStore.Any(); + return UpToDateComponentStore.Any(); } internal bool SomeExistingComponent() where TComponent : struct, IComponent @@ -148,7 +140,7 @@ namespace Encompass internal TComponent ReadImmediateOrExistingComponentByEntityAndType(Entity entity) where TComponent : struct, IComponent { - return existingAndImmediateComponentStore.Get(entity.ID); + return UpToDateComponentStore.Get(entity.ID); } internal TComponent ReadExistingComponentByEntityAndType(Entity entity) where TComponent : struct, IComponent @@ -165,12 +157,12 @@ namespace Encompass internal bool HasExistingOrImmediateComponent(Entity entity) where TComponent : struct, IComponent { - return existingAndImmediateComponentStore.Has(entity.ID); + return UpToDateComponentStore.Has(entity.ID); } internal bool HasExistingOrImmediateComponent(Entity entity, Type type) { - return existingAndImmediateComponentStore.Has(type, entity.ID); + return UpToDateComponentStore.Has(type, entity.ID); } internal bool HasExistingComponent(Entity entity) where TComponent : struct, IComponent