Cities: handle boundary made of multi-parts

I love recursivity, but I'm not found of this one ;)