public void ClearControllers() { if (controllers.Count > 0) { for (int i = 0; i < controllers.Count;) { IEntityController controller = controllers[0]; controllers.RemoveAt(i); controller.RemovedFromEntity(); } } }
public void RemoveControllers(Type type) { if (controllers.Count > 0) { for (int i = 0; i < controllers.Count;) { IEntityController controller = controllers[i]; if (type.IsAssignableFrom(controller.GetType())) { controllers.RemoveAt(i); controller.RemovedFromEntity(); } else { ++i; } } } }