@Override
    public boolean unregister(CommandMap map) {
        List<String> toRemove = new ArrayList();
        Map<String, Command> knownCommands = KNOWN_COMMANDS.get(map);
        
        if (knownCommands == null) {
            return false;
        }
        
        for (Iterator<Command> i = knownCommands.values().iterator(); i.hasNext();) {
            Command cmd = i.next();
            
            if (cmd instanceof ReflectCommand) {
                if (cmd.getLabel().equalsIgnoreCase(ChatColor.stripColor(exe.getLabel()).replaceAll(" ", "_"))) {
                    i.remove();
                    
                    toRemove.add(cmd.getLabel());
                    if (cmd.getAliases() != null) {
                        for (String alias : cmd.getAliases()) {
                            toRemove.add(alias);
                        }
                    }
                }
            }
        }
        
        for (String string : toRemove) {
            knownCommands.remove(string);
        }
        return true;
    }