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 );
}