public void newRound(int numberOfEnemies) {

        // Ellenségek felhelyezése a pályára

        // Ellenőrizzük, hogy van-e útvonalunk
        if (!gameElements.map.getPaths().isEmpty()) {
            List<Position> startingPositions = new ArrayList<Position>();

            for (Path path : gameElements.map.getPaths()) {
                // Ha az útvonal valóban utakból áll
                if (!path.getRoads().isEmpty()) {
                    // 0. indexű mindig a kezdőpont
                    startingPositions.add(new Position((int) path.getRoads().get(0).getX1(), (int) path.getRoads().get(0).getY1()));
                }
            }

            Random random = new Random();
            // Véletlenszerű típusú, numberOfEnemies számú ellenséget elhelyezünk az út elejére
            for (int i = 0; i < numberOfEnemies; ++i) {
                Enemy enemy;
                // Véletlenszerűen választunk egyet az útvonalak közül
                // Lehet különböző kezdőpontjuk
                Position startingPosition = startingPositions.get(Math.abs(random.nextInt()) % startingPositions.size());

                // Véletlenszerűen választunk az ellenség típusok közül
                switch (Math.abs(random.nextInt()) % 4) {
                    case 0:
                        enemy = new Dwarf(startingPosition);
                        break;
                    case 1:
                        enemy = new Elf(startingPosition);
                        break;
                    case 2:
                        enemy = new Hobbit(startingPosition);
                        break;
                    default:
                        enemy = new Man(startingPosition);
                        break;
                }
                gameElements.enemies.add(enemy);
            }
        }
    }