private void EnableOther(CommandSender sender, String label, String[] args) {
    if (args.length < 4) {
      ShowHelp(sender, label, 1);
      return;
    }

    final PreRegistrationEvent event = new PreRegistrationEvent(args[2]);
    extraauth.getServer().getPluginManager().callEvent(event);

    if (event.isCancelled()) {
      extraauth
          .getServer()
          .getPluginManager()
          .callEvent(
              new RegistrationFailedEvent(args[2], FailedReason.CANCELED,
                  AuthManager.GetAuthMethod("Unknown")));
      send(sender, extraauth.Lang._("Command.Enable.Event.Failed"));
    } else if (p(sender, "auth.enableother." + args[1].toLowerCase())
        && AuthManager.GetAuthMethod(args[1]).AllowOtherToEnable()) {
      if (args.length > 3) {
        final Object arg[] = Arrays.copyOfRange(args, 3, args.length);

        final FailedReason reason = extraauth.DB.Add(args[2],
            AuthManager.GetAuthMethod(args[1]), arg);
        if (reason == FailedReason.SUCCESSFULL) {
          extraauth
              .getServer()
              .getPluginManager()
              .callEvent(
                  new RegistrationSuccessfullEvent(new PlayerInformation(
                      args[2])));
          send(sender, extraauth.Lang._("Command.Enable.Other.General.Success"));
        } else {
          extraauth
              .getServer()
              .getPluginManager()
              .callEvent(
                  new RegistrationFailedEvent(args[2], reason, AuthManager
                      .GetAuthMethod(args[1].toLowerCase())));
          if (reason == FailedReason.ALREADY_REGISTERED)
            send(sender,
                extraauth.Lang
                    ._("Command.Enable.Other.AlreadyRegistered.Failed"));
          else if (reason == FailedReason.INVALID_METHOD)
            send(sender,
                extraauth.Lang._("Command.Enable.InvalidMethod.Failed"));
          else if (reason == FailedReason.INVALID_ARGS)
            ShowHelp(sender, label, 1);
          else
            send(sender, extraauth.Lang._("Command.Enable.Unknown.Failed"));
        }
      } else
        ShowHelp(sender, label, 1);
    } else
      ShowHelp(sender, label, 1);
  }