@Override
 public final boolean isCellBlocked(final int x, final int y) {
   if (!super.isCellBlocked(x, y)) {
     return false;
   }
   if (this.m_attachedBuilding.length != 0) {
     for (final AbstractBuildingStruct building : this.m_attachedBuilding) {
       if (building.contains(x, y) && building.isCellBlocked(x, y)) {
         return true;
       }
     }
   }
   return true;
 }