private boolean directionWillOutreachMapLimits (Direction dir, int x, int y) {
		int dx = 0, dy = 0;
		if (dir == Direction.NORTH)
			dy = -1;
		else if (dir == Direction.SOUTH)
			dy = 1;
		else if (dir == Direction.WEST)
			dx = -1;
		else if (dir == Direction.EAST)
			dx = 1;
		
		int newX = x + dx, newY = y + dy;
		boolean inBounds = (newX >= 0 && newX < this.width && newY >= 0 && newY < this.height);
		return !inBounds;
	}