anchor.diff:     */
     void stop() {
       directionSystem.nullMainDirection();
  +
  +    _checkLocation = false;
     }
   
     /**
  
positive.code:    * Moving the sprite to the given coordinate.
     */
    void moveTo(int x, int y) {
      directionSystem.setMainDirectionFromTo(
          this.x.round(),
          this.y.round(),
          x,
          y);
  
      num smallestDiffX = (this.x - x).abs() + 1;
      num smallestDiffY = (this.y - y).abs() + 1;
  
      num currentDiffX;
      num currentDiffY;
  
      _checkDestination = () {
        currentDiffX = (this.x - x).abs();
        currentDiffY = (this.y - y).abs();
  
        if (currentDiffX <= smallestDiffX && currentDiffY <= smallestDiffY) {
          smallestDiffX = currentDiffX;
          smallestDiffY = currentDiffY;
        } else {
          stop();
          this.x = x;
          this.y = y;
          _checkDestination = null;
        }
      };
    }
  
    /**
  
negative.code: 
      _checkSpeedLimits();
  
      _checkDestination();
  
      speedX += _accelerationDirection * accelerationX * time;
      speedY += _accelerationDirection * accelerationY * time;
  