       o.userData.glowBubble.position.x = p.x
       o.userData.glowBubble.position.y = p.y
 
-    ln.geom.verticesNeedUpdate = true for ln in o.lines
+    @updateLink(ln) for ln in o.lines
     true
 
   moveSelection: -> #TODO

class MouseHandler

  constructor: (@ve) ->
    @pos = new THREE.Vector2(0, 0)

  ondown: (event) -> @baseDown(event)
  


    else if ixs.length > 0 and
      ixs[0].object.userData instanceof Surface
        console.log "! surface clear " + ixs.length
        @ve.surface.clearSelection()

  linkingDown0: (event) ->
    @ve.raycaster.setFromCamera(@pos, @ve.camera)
