@Override
    public boolean isMoveable(Location loc) {
        if (super.isValid(loc)) {
            if (!super.isMoveable(loc)) {
                return false;
            }
            if (!this.objectGrid.isMoveable(loc)) {
                return false;
            }
            if (!this.mapGrid.isMoveable(loc)) {
                return false;
            }
        }
        return true;

    }