void CocoWidget::removeAllUIElementsAndCleanUp(bool cleanup) { int times = this->m_UIElements->count(); for (int i=0;i<times;i++){ UIElement* element = (UIElement*)(this->m_UIElements->lastObject()); this->m_UIElements->removeObject(element); element->releaseResoures(); delete element; element = NULL; } }