public Map<String, Object> getPlayersToPlay(Map<String, Integer> playersCounts) {

        Map<String, Object> playersBots = new HashMap<>();

        for (String botName : playersCounts.keySet()) {

            try {
                for (int i = 0; i < playersCounts.get(botName); i++) {

                    Object instance = playersClasses.get(botName).newInstance();
                    if (instance instanceof Huntable) {
                        playersBots.put(botName + i, instance);
                    }

                }
            } catch (InstantiationException e) {
                e.printStackTrace();  //To change body of catch statement use File | Settings | File Templates.
            } catch (IllegalAccessException e) {
                e.printStackTrace();  //To change body of catch statement use File | Settings | File Templates.
            }
        }

        return playersBots;
    }