     entry = {graphprimitive: graphprimitive, context: context, key: graphprimitive.key}
     unless @isSelected(graphprimitive,context)
       @selections.push entry
-      @_notifySelectionChange()
 
 
   selectOnly: (graphprimitive, context) ->
     unless @isSelected(graphprimitive, context)
-      @clearSelection(context)
+      @_clearSelection(context)
       @addToSelection(graphprimitive,context)
 
   selection: (context) ->

    unless @isSelectedForTitleEditing(graphprimitive)
      @clearTitleEditing()

  clearNodeInspection: ->
    @clearSelection(SelectionManager.NodeInspection)

  isSelectedForInspection: (graphprimitive) ->
    @isSelected(graphprimitive,SelectionManager.NodeInspection) or

      obj.graphprimitive
    .value()

  _clearSelection: (context=null) ->
    @_deselect({context:context})

  clearSelection: (context=null) ->
    @_clearSelection(context)
    @_notifySelectionChange()

  clearLinkInspection: ->
    @_clearSelection(SelectionManager.LinkInspection)

  clearSelectionFor:(graphprimitive, context=null) ->
    @_deselect({key:graphprimitive.key, context:context})
