bool TryHideTooltip(bool requirePendingHide) { // allow he pointer to hover over the tooltip without closing it so we can make it clickable and not flicker on the edge if (Globals.UI.IsShown <CityView>() && UISystem.IsMouseOverUI(Globals.UI.Get <CityView>().GetComponent <Graphic>())) { return(false); } else if (IsTooltipPendingHide || !requirePendingHide) { Globals.UI.Hide <CityView>(); IsTooltipPendingHide = false; return(true); } else { return(false); } }