bool CMenuUI::AddAt(CControlUI* pControl, int iIndex) { CMenuElementUI* pMenuItem = static_cast<CMenuElementUI*>(pControl->GetInterface(kMenuElementUIInterfaceName)); if (pMenuItem == NULL) return false; for (int i = 0; i < pMenuItem->GetCount(); ++i) { if (pMenuItem->GetItemAt(i)->GetInterface(kMenuElementUIInterfaceName) != NULL) { (static_cast<CMenuElementUI*>(pMenuItem->GetItemAt(i)->GetInterface(kMenuElementUIInterfaceName)))->SetInternVisible(false); } } return CListUI::AddAt(pControl, iIndex); }