Udało mi się rozwiązać mój problem za pomocą niesamowitej biblioteki GraphDiff. Po prostu robi wszystko za nas, gdy mówimy o uporczywym rodzicu/dziecku.
Sprawdź to w tym poście:GraphDiff — Zezwalanie na automatyczne aktualizacje wykresu odłączonych jednostek