bool Barbarian::_attackObject(ObjectPtr obj) { if( obj.is<WMerchant>() ) { obj->deleteLater(); return true; } else if( obj.is<City>() ) { CityPtr pcity = obj.as<City>(); pcity->addObject( this ); return !pcity->strength(); } //else if( ) return false; }