else if (hasEverUnloaded && this.type != MovePath.STEP_UNLOAD) { legal = false; }
    public boolean isLegalEndPos() {        // Can't be a stacking violation.        boolean legal = true;        if (isStackingViolation) {            legal = false;        }        // Can't be into invalid terrain.        else if (terrainInvalid) {            legal = false;        }        // Can't jump zero hexes.        else if (parent.isJumping() && distance == 0) {            legal = false;        }        return legal;    }