void ServiceBuilding::deliverService() { // make a service walker and send him to his wandering ServiceWalkerPtr serviceman = ServiceWalker::create( BuildingPtr( this ),_service); serviceman->send2City(); if( !serviceman->isDeleted() ) _addWalker( serviceman.as<Walker>() ); }
void ServiceBuilding::deliverService() { // make a service walker and send him to his wandering ServiceWalkerPtr serviceman = ServiceWalker::create( _getCity(), getService() ); serviceman->setMaxDistance( getWalkerDistance() ); serviceman->send2City( BuildingPtr( this ) ); if( !serviceman->isDeleted() ) { addWalker( serviceman.as<Walker>() ); } }