anchor.diff:      }
     }
   
  -  bool _speedOverEqualMaxSpeed() {
  -    return (speedX >= maxSpeed || speedY >= maxSpeed);
  -  }
  -
  -  bool _speedUnderEqualMinSpeed() {
  -    return (speedX <= minSpeed || speedY <= minSpeed);
  -  }
  -
   }
  
positive.code:         (y + directionVector.y * distance).round());
    }
  
    //TODO: doc
    void moveTo(int x, int y) {
      directionSystem.setMainDirectionFromTo(
          this.x.round(),
  
negative.code:     }
    }
  
    bool _speedOverEqualMaxSpeed() {
      return (speedX >= maxSpeed || speedY >= maxSpeed);
    }
  
    bool _speedUnderEqualMinSpeed() {
      return (speedX <= minSpeed || speedY <= minSpeed);
    }
  
    void _checkSpeedLimits() {
      if (_speedOverEqualMaxSpeed() && _accelerationDirection == 1) {
        _accelerationDirection = 0;
  