@Override public boolean test(Node currentNode) { V currentUnicornPos = (V) currentNode.getState(); for (V d : Board.getDirections()) { for (GameObject obj : board.at(V.add(currentUnicornPos, d))) { if (obj instanceof Cloud) { return true; } } } return false; }