public boolean validMove(String world, int x, int y, int moveTileType, int currentTileType, int orgUID){
        if ((lookup.invalidMoveCost != moveCost(moveTileType, orgUID)) &&       // If he has enough energy to move off current tile
            (org.getEnergy(orgUID)>=moveCost(currentTileType, orgUID)) &&       // and the moveCost of the next tile is not the invalidCode.
            (-1 == communicate.selectUIDByXAndYAndWorld(lookup.movementTableName, x, y, world)) &&// and there is no org at the location.
            (!combat.isFighting(orgUID) &&                                      // and he isn't fighting. You can't move when you're fighting.
            (!org.isLame(orgUID)))){                                            // and he isn't lame from leg HP ==0.
                return true;
        }
        return false;
    }