void DisableOthers(IPopUp disablingPopUp) { if (thisActivePopUp == null) { thisRootUIElement.PopUpDisableRecursivelyDownTo(disablingPopUp); } else { if (disablingPopUp.IsAncestorOf(thisActivePopUp)) { return; } thisActivePopUp.PopUpDisableRecursivelyDownTo(disablingPopUp); } }