using System.Collections.Generic; namespace Encompass { public class World { private List engines; private EntityManager entityManager; private ComponentManager componentManager; internal World( List engines, EntityManager entityManager, ComponentManager componentManager ) { this.engines = engines; this.entityManager = entityManager; this.componentManager = componentManager; } public void Update(float dt) { foreach (var engine in engines) { engine.Update(dt); } entityManager.DestroyMarkedEntities(); componentManager.ActivateComponents(); componentManager.RemoveComponents(); } } }