private Direction getNewDirection() { int r = random.nextInt(100); if (r < 10 || direction == null) { ArrayList<Direction> directions = Direction.allBut(direction); direction = directions.get(random.nextInt(directions.size())); } return direction; }