private int getMinIndex(List<Pair<Integer, mouseNode>> nodes, Pair<Integer, Integer> target, mouseNode init) {
        if (nodes.isEmpty()) {
            return -1;
        }

        int minValue = 99999;
        int minPos = 0;

        for (int i = 0; i < nodes.size(); i++) {
            if (nodes.get(i).second == init) {
                continue;
            }
            if (nodes.get(i).second.getPos() == target) {
                return i;
            }

            int curValue = getValue(nodes.get(i), target);

            if (curValue < minValue) {
                minPos = i;
                minValue = curValue;
            }
        }

        return minPos;
    }