namespace Encompass { internal class ComponentEmitter : Engine where TComponent : struct, IComponent { public override void Update(double dt) { foreach (var (component, entity) in InternalRead()) { AddExistingComponent(entity, component); } } } }