FlatRedBall.Gui.CollapseItem.GetVisibleIndex C# (CSharp) Method

GetVisibleIndex() private method

private GetVisibleIndex ( int &countedSoFar, CollapseItem collapseItem ) : int
countedSoFar int
collapseItem CollapseItem
return int
        internal int GetVisibleIndex(ref int countedSoFar, CollapseItem collapseItem)
        {
            if (collapseItem == this)
                return countedSoFar;

            countedSoFar++;

            if (mExpanded)
            {
                foreach (CollapseItem item in mItems)
                {
                    int index = item.GetVisibleIndex(ref countedSoFar, collapseItem);

                    if (index != -1)
                    {
                        return index;
                    }
                }
            }

            return -1;
		}