void WorkingBuilding::addWalker( WalkerPtr walker )
{
  if( walker.isValid() )
  {
    _d->walkerList.push_back( walker );
  }
}
bool RomeSoldier::die()
{
  bool created = Soldier::die();

  if( !created )
  {
    WalkerPtr w = Corpse::create(_city(), this );
    Logger::warningIf( w.isNull(), "RomeSoldier: cannot create corpse for type " + WalkerHelper::getTypename( type() ) );
    return w.isValid();
  }

  return created;
}