private bool GetFirstCommentFramePanel(IFocusPanelFrame root, IList <FocusFrameSelectorList> selectorStack, out IFocusCommentFrame frame)
        {
            frame = null;

            foreach (IFocusFrame Item in root.Items)
            {
                if (GetFirstCommentFrame(Item, selectorStack, out frame))
                {
                    return(true);
                }
            }

            return(false);
        }
        private bool GetFirstNamedFramePanel(IFocusPanelFrame root, string propertyName, IList <FocusFrameSelectorList> selectorStack, bool reverseSearch, ref int valueFrameIndex, out IFocusNamedFrame frame)
        {
            frame = null;

            int Count = root.Items.Count;

            for (int i = 0; i < Count; i++)
            {
                IFocusFrame Item = (IFocusFrame)root.Items[reverseSearch ? Count - 1 - i : i];

                if (GetFirstNamedFrame(Item, propertyName, selectorStack, reverseSearch, ref valueFrameIndex, out frame))
                {
                    return(true);
                }
            }

            return(false);
        }