using System; using System.Collections.Generic; using System.Text; namespace Encompass { public abstract class Renderer { private EntityManager entityManager; private ComponentManager componentManager; internal void AssignEntityManager(EntityManager entityManager) { this.entityManager = entityManager; } internal void AssignComponentManager(ComponentManager componentManager) { this.componentManager = componentManager; } protected Entity GetEntity(Guid entityID) { return entityManager.GetEntity(entityID); } protected IEnumerable> ReadComponents() where TComponent : struct, IComponent { return componentManager.GetActiveComponentsByType(); } protected KeyValuePair ReadComponent() where TComponent : struct, IComponent { return componentManager.GetActiveComponentByType(); } } }