code: function (evt) {
          if(this.stoppedDown && this.freehandMode(evt)) {
              if(this.persist) {
                  this.destroyPersistedFeature();
              }
              if(this.maxVertices && this.line &&
                      this.line.geometry.components.length === this.maxVertices) {
                  this.removePoint();
                  this.finalize();
              } else {
                  this.addPoint(evt.xy);
              }
              return false;
          }
          if (!this.touch && (!this.mouseDown || this.stoppedDown)) {
              this.modifyFeature(evt.xy, !!this.lastUp);
          }
          return true;
      }
docs: Method: move
  Handle mousemove and touchmove.  Adjust the geometry and redraw.
  Return determines whether to propagate the event on the map.
  
  Parameters:
  evt - {Event} The browser event
  
  Returns:
  {Boolean} Allow event propagation