@Override
  public final boolean onCommand(
      final CommandSender commandSender,
      final Command command,
      final String s,
      final String[] args) {
    if (args.length < 1) {
      commandSender.sendMessage("You need to specify the name of the player to unban.");
      return false;
    }

    final String playerName = args[0].toLowerCase();
    boolean silentFlag = false;

    for (String arg : args) {
      if (arg.equalsIgnoreCase("-silent")
          || arg.equalsIgnoreCase("-si")
          || arg.equalsIgnoreCase("-s")) {
        silentFlag = true;
      }
    }

    if (!Banlist.isPlayerBanned(playerName)) {
      commandSender.sendMessage(String.format("Player %s is not banned.", playerName));
      return true;
    }

    safeUnban(playerName, commandSender, silentFlag);

    return true;
  }