virtual bool act( ItemPtr item ) { bool enabled = false; for( unsigned int i = 0; i < item->parentNum(); ++i ) { Item* parent = item->parent( i ); enabled = enabled || parent->update(); } if( enabled && !item->action().empty() ) return Manager::instance().functors().act( item->action(), item ); return false; }
bool BasicItemType::act( ItemPtr item ) { return ( !item->update() || item->action().empty() ) ? false : Manager::instance().functors().act( item->action(), item ); }