private bool HaveSamePath(QCon x, QCon y) { if (x == y) { return true; } if (!x.OnSameFieldAs(y)) { return false; } if (!x.HasParent()) { return !y.HasParent(); } return HaveSamePath(x.Parent(), y.Parent()); }