int Base::GetNamedChildren( Gwen::ControlList& list, const Gwen::String& strName, bool bDeep ) { int iFound = 0; Base::List::iterator iter; for ( iter = Children.begin(); iter != Children.end(); ++iter ) { Base* pChild = *iter; if ( !pChild->GetName().empty() && pChild->GetName() == strName ) { list.Add( pChild ); iFound++; } if ( !bDeep ) continue; iFound += pChild->GetNamedChildren( list, strName, bDeep ); } return iFound; }