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));
        }