 
   destroy: ->
     super
+    @_robustHover.destroy()
+    @frame.destroy()
     FactlinkJailRoot.off 'factlink.factsLoaded factlinkAdded', @_destroyIfContainsFactlink
 
   _destroyIfContainsFactlink: =>

  content: '<div class="fl-icon-button"><span class="icon-comment"></span></div>'

  constructor: (highlightElements, factId) ->
    super

    @$highlightElements = $(highlightElements)
    @_factId = factId

    @_bindCallbacks
      mouseenter: @_onHover
      mouseleave: @_onUnhover
      click:      @_onClick
    @$highlightElements.on 'mouseenter', @_onHover
    @$highlightElements.on 'mouseleave', @_onUnhover
    @$highlightElements.on 'click', @_onClick


  destroy: ->
    super
    @_robustHover.destroy()
    @$highlightElements.off 'mouseenter', @_onHover
    @$highlightElements.off 'mouseleave', @_onUnhover
    @$highlightElements.off 'click', @_onClick
    @frame.destroy()

  _onHover: =>
    @frame.addClass 'hovered'
