private boolean canMove(Board board, Direction direction) {
		Point[] selection = getSelection();

		for (Point point : selection) {
			if (!board.isEmpty(point.getNeighbour(direction))) {
                return false;
            }
		}
		return true;
	}