static public MenuEntry ReadMenuEntry( UINodeInfoInTree entryNode, RectInt regionConstraint) { if (!(entryNode?.VisibleIncludingInheritance ?? false)) { return(null); } var fillAst = entryNode.FirstMatchingNodeFromSubtreeBreadthFirst(kandidaat => string.Equals("Fill", kandidaat.PyObjTypName, StringComparison.InvariantCultureIgnoreCase), 2, 1) ?? entryNode.FirstMatchingNodeFromSubtreeBreadthFirst(kandidaat => Regex.Match(kandidaat.PyObjTypName ?? "", "Underlay", RegexOptions.IgnoreCase).Success, 2, 1); var fillColor = fillAst == null ? null : ColorORGB.VonVal(fillAst.Color); var entryHighlight = null != fillColor ? (200 < fillColor.OMilli) : (bool?)null; return(entryNode.MenuEntry(regionConstraint, entryHighlight)); }