currentLocation_.setLocation( currentLocation_.getX() + v.getX(), currentLocation_.getY() + v.getY());
// if the destination planet lies on the line from where we were to where we are now,
// then we overshot. set the currentLocation to the destination planet location.
Line2D.Double line = new Line2D.Double(oldLocation, currentLocation_);
Location dLoc = destination_.getLocation();
if (line.intersects(dLoc.getCol(), dLoc.getRow(), INTERSECT_TOLERANCE, INTERSECT_TOLERANCE)) {
currentLocation_.setLocation(dLoc.getCol(), dLoc.getRow());
// the order never leaves once it has arrived. The order will be destroyed.
hasArrived_ = true;
}
}