public void reloadDonatorCommands() {
        donatorcommands.clear();
        try {
            ClassFinder classFinder = new ClassFinder();
            String[] classes = classFinder.listClasses("net.sf.odinms.client.messages.commands.donator", true);
            registerDonatorCommand(new HelpDonatorCommand()); // register the helpcommand first so it appears first in the list (LinkedHashMap)
            for (String clazz : classes) {
                Class<?> clasz = Class.forName(clazz);
                if (DonatorCommand.class.isAssignableFrom(clasz)) {
                    try {
                        DonatorCommand newInstance = (DonatorCommand) clasz.newInstance();
                        registerDonatorCommand(newInstance);
                    } catch (Exception e) {
                        System.err.println("ERROR INSTANCIATING COMMAND CLASS" + e);
                    }
                }
            }
        } catch (ClassNotFoundException e) {
            System.err.println("THROW" + e);
        }
    }