 
   setMainListeners:->
 
-    @listenTo
-      KDEventTypes       : "ReceivedMouseUpElsewhere"
-      listenedToInstance : @getSingleton("windowController")
-      callback           : (windowController, event)=>
-        @mouseUp windowController, event
+    @getSingleton("windowController").on "ReceivedMouseUpElsewhere", (event)=> @mouseUp event
 
     @getView().on "ReceivedClickElsewhere", => @setBlurState()
 

    node2PId = @getNodePId node2.getData()

    return node1PId is node2PId
  
  ###
  DECORATORS
  ###
  
  setFocusState:->
    
    view = @getView()
    @getSingleton("windowController").addLayer view
    view.unsetClass "dim"
  
  setBlurState:->

    view = @getView()
    @getSingleton("windowController").removeLayer view
    view.setClass "dim"
  
  ###
  CRUD OPERATIONS FOR NODES
  ###

      @mouseIsDown = no
      @mouseDownTempItem = null

  mouseUp:(event)->

    clearTimeout @mouseDownTimer
    @mouseIsDown = no
    @cancelDrag = no
