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:     _checkDestination = () {
        currentDiffX = (this.x - x).abs();
        currentDiffY = (this.y - y).abs();
  
        if (currentDiffX <= smallestDiffX && currentDiffY <= smallestDiffY) {
          smallestDiffX = currentDiffX;
          smallestDiffY = currentDiffY;
  