anchor.diff:    }
     
     void _mouseDownHandler(MouseEvent event) {
  +    //print("mouse down, enabled: $enabled");
       // TODO if(!_dragging)?
       
       // TODO if we check for non-null handlers here, before we attach them,
  
positive.code:   
    // the method that will be called on mouse up events when autostop is on
    void _autoStopUpHandler(MouseEvent event) {
      // stop the drag
      // only call if we are currently dragging and enabled
      if(_dragging && enabled) {
        stopDrag();
      }
    }
    
    /// Manually end the drag
    void stopDrag() {
      // signal that we are no longer dragging
      _dragging = false;
      
  
negative.code:     
      // call the end callback
      if(dragEnd != null) {
        dragEnd(this, _currentTarget, event);
      }
      
      // clear current target
      _currentTarget = null;
      
      // if we are on a delayed disable, do the disable
      if(_delayedDisable) {
        _delayedDisable = false;
        enabled = false;
      }
    }
  }
  