private void CheckEntityWithNewProcessor(Entity entity, EntityProcessor processor) { var components = entity.Components; for (int i = 0; i < components.Count; i++) { var component = components[i]; if (processor.Accept(component.GetType().GetTypeInfo())) { processor.ProcessEntityComponent(entity, component, false); } } }