       view.on "mousedown", (event)=> @mouseDownHappenedOnItem view, event
       view.on "mouseenter", (event)=> @mouseEnterHappenedOnItem view, event
 
-  unregisterItem:(itemInfo)->
+  unregisterItem: (itemInfo) ->
 
     @emit "UnregisteringItem", itemInfo
     {index, view} = itemInfo

      @mouseDown = no
      @mouseDownTempItem = null

  mouseUpHappened:(event)->

    clearTimeout @mouseDownTimer
    @mouseDown = no
    @mouseDownTempItem = null

  mouseEnterHappenedOnItem:(item, event)->

    clearTimeout @mouseDownTimer
    if @mouseDown

  addItem: (itemData, index) ->


  removeItem: (itemInstance, itemData, index) ->

    @getListView().removeItem itemInstance, itemData, index


  registerItem: (view, index) ->

    options = @getOptions()

