UIGDetailsModel::~UIGDetailsModel()
{
    /* Cleanup root: */
    cleanupRoot();

    /* Cleanup scene: */
    cleanupScene();
 }
void ObjectCarouselDemuxer::updateCarousel( dsmcc::biop::Object *object ) {
	//object->show();
	
	//	printf( "[ObjectCarouselDemuxer] root=%p\n", _root );
	if (*object == _rootLocation) {
		cleanupRoot();
        object->process( NULL, _rootPath, _objects );
        _root = object;
    }
    else {
        _objects.push_back( object );
        if (_root) {
            _root->onObject( _objects );
        }
    }

    if (_root && _root->isComplete() && !_onMounted.empty()) {
		mountCarousel();
    }
}