protected internal override void OnInvolvedEntitiesChanged()
{
//The default implementation of this method is pretty complicated.
//This is a special constraint that has certain guarantees that allow a simpler method to be used.
//This updates the involved entities and connected members lists, but does not update references.
//It does not have to update references because this 'constraint' can never change entities while belonging to a solver.
//It doesn't even need to notify the parent solvergroup.
CollectInvolvedEntities();
}