     @resetAsteroidCheckboxes()
     @setState 'whatKind'
 
-  notify: (message) ->
-    return if new Date().getTime() - @lastCalled < 3000
+  notify: (message) =>
+    return if new Date().getTime() - @lastNotifyTime < 3000
     @notification.html(message).fadeIn(300).delay(3000).fadeOut()
-    @lastCalled = new Date().getTime()
+    @lastNotifyTime = new Date().getTime()
 
   resetAsteroidCheckboxes: ->
     @asteroidMarkedInFrame = [null, null, null, null]

        @destroyMarksInFrame(frame) for frame in otherFrames
        @doneButton.prop 'disabled', false if @currSighting.annotations and @artifactSelector.filter(':checked').length

    if @asteroidMarkedInFrame[surfaceIndex]
      @currSighting.clearSightingsInFrame surfaceIndex
      @destroyMarksInFrame(surfaceIndex)
    else
      @el.find(".asteroid-frame-complete-#{surfaceIndex}").prop 'checked', true
      @asteroidMarkedInFrame[surfaceIndex] = true
    @updateIconsForCreateMark(surfaceIndex)

  onChangeFrameSlider: =>

      @removeElementsOfClass(".ghost-mark")
      @addGhostMark(tool.mark)

    if @asteroidMarkedInFrame[surfaceIndex]
      @currSighting.clearSightingsInFrame surfaceIndex
      @destroyMarksInFrame(surfaceIndex)
    else
      @el.find(".asteroid-frame-complete-#{surfaceIndex}").prop 'checked', true
      @asteroidMarkedInFrame[surfaceIndex] = true

    switch @state
      when 'asteroidTool'
        tool.setMarkType 'asteroid'
