anchor.diff:      geometry.vertices.add(new Vector3(lineSegment.start.x, lineSegment.start.y + 5, 0.0));
       geometry.vertices.add(new Vector3(lineSegment.end.x, lineSegment.end.y + 5, 0.0));
     }
  -  print('Drew Horizon, ${Horizon.length} segments');
  -  var line = new Line(geometry, material);
  -  scene.add(line);
  +  var horizonLine = new Line(geometry, material);
  +  scene.add(horizonLine);
   }
positive.code:       if (counter >= Lines[i].length)
          break;
        
        LineSegment line = Lines[i][counter];
        if (!hideTest) {
          geometry.vertices.add(new Vector3(line.start.x, line.start.y, 0.0));
  
negative.code:         for (int j = horizonStartIndex; j <= horizonEndIndex; j++) {
            print('Replacing horizon');
            //Horizon.removeAt(j);
            // This does not work; if an entire line is above horizon replacement does not happen for some reason
            horizonReplacementLines[j] = line;
          }
          //Horizon.insert(horizonStartIndex, line);
  