void updateGroupsComponentReplaced(Entity entity, int index, IComponent previousComponent, IComponent newComponent) { var groups = _groupsForIndex[index]; if(groups != null) { for (int i = 0; i < groups.Count; i++) { groups[i].UpdateEntity( entity, index, previousComponent, newComponent ); } } }