void ReplaceFacingNode(TR t, DN replacer)
 {
     if (!replacer.HasFacet(t))
     {
         return;
     }
     neighbor = neighbor.Select(n => n.HasFacet(t) ? replacer : n).ToList();
 }