private void trackObject(IChangeNotifer sc, FE parent) { var cp = getContentProperty(parent); if (cp == null) { return; } var r = tracked.nev(sc, () => new Reseter { child = sc, parent = parent, content = cp, }); r.track(); }
private bool isChildOf(IChangeNotifer ch, DO p) { if (ch is DO dch) { if (H.GetParent(dch) == p) { return(true); } child.MODIFIED -= reset; isTracking = false; return(false); } var chs = H.GetChildren(p); foreach (var c in chs) { if (c == ch) { return(true); } } child.MODIFIED -= reset; isTracking = false; return(false); }