UnityEditor.MemoryElement.GetNextNode C# (CSharp) Method

GetNextNode() public method

public GetNextNode ( ) : MemoryElement
return MemoryElement
        public MemoryElement GetNextNode()
        {
            if (this.expanded && (this.children.Count > 0))
            {
                return this.children[0];
            }
            int num = this.GetChildIndexInList() + 1;
            if (num < this.parent.children.Count)
            {
                return this.parent.children[num];
            }
            for (MemoryElement element2 = this.parent; element2.parent != null; element2 = element2.parent)
            {
                int num2 = element2.GetChildIndexInList() + 1;
                if (num2 < element2.parent.children.Count)
                {
                    return element2.parent.children[num2];
                }
            }
            return null;
        }

Usage Example

        public void MoveDown()
        {
            if (m_Selected == null)
            {
                return;
            }
            if (m_Selected.parent == null)
            {
                return;
            }
            MemoryElement next = m_Selected.GetNextNode();

            if (next != null)
            {
                SetSelection(next);
            }
        }