Protogame.TreeView.FindParentForItem C# (CSharp) Method

FindParentForItem() private method

private FindParentForItem ( TreeEntry current, TreeItem item ) : TreeEntry
current TreeEntry
item TreeItem
return TreeEntry
        private TreeEntry FindParentForItem(TreeEntry current, TreeItem item)
        {
            var segments = item.Text?.Split('.').Length ?? -1;
            if (item.Text != null && current.SegmentCount == segments - 1 && item.Text.StartsWith(current.FullName))
            {
                return current;
            }

            foreach (var child in current.Children)
            {
                var result = FindParentForItem(child, item);
                if (result != null)
                {
                    return result;
                }
            }

            return null;
        }