private void superPlacing(List <Segment> prior) {
    final Tile at = origin() ;
    super.doPlace(at, at) ;
    
    final Tile o = origin() ;
    final World world = o.world ;
    for (int i : N_ADJACENT) {
      final Tile n = world.tileAt(o.x + (N_X[i] * 2), o.y + (N_Y[i] * 2)) ;
      if (n == null) continue ;
      if (n.owner() != null && n.owner().getClass() == this.getClass()) {
        final Segment s = (Segment) n.owner() ;
        if (prior != null && prior.includes(s)) continue ;
        s.refreshFromNear(prior) ;
      }
    }
  }