public void progress() throws NotExistException {
        ListElement currentRobot = this.robotPlace.getHead();
        List banList = new List();
        int amount = this.robotPlace.listAmount();
        while (currentRobot != null) {
            if (!banList.exist(currentRobot.getId())) {
                int startPlace = currentRobot.getId();
                RobotDecision decision = new RobotDecision(this.scene, currentRobot.getId());
                int nextPlace = decision.findNextPlace();
                if (startPlace == nextPlace) {
                    System.out.println("Robot still stay in - " + startPlace);
                } else {
                    // delete robot from start position and put robot at next position
                    if (this.isEmpty(nextPlace)) {
                        this.robotPlace.delete(startPlace);
                        this.robotPlace.delete(nextPlace);
                        System.out.println("Robot transfered from " + startPlace + " to " + nextPlace);
                    } else {
                        // 2 robots in one node
                    }
                }

            }
        }

    }