internal CollapseItem GetNthVisibleItem(ref int countedSoFar, int itemNumber)
{
if (countedSoFar == itemNumber)
return this;
countedSoFar++;
if (mExpanded)
{
foreach (CollapseItem item in mItems)
{
CollapseItem itemToReturn = item.GetNthVisibleItem(ref countedSoFar, itemNumber);
if (itemToReturn != null)
return itemToReturn;
}
}
return null;
}