public boolean dispatch(CommandSender sender, Command command, String label, String[] args) {
        if (!this.commands.containsKey(label)) {
            return false;
        }
        boolean handled = true;
        CommandExecutor ce = (CommandExecutor) this.commands.get(label);
        handled = ce.onCommand(sender, command, label, args);
        return handled;
    }