private boolean unregisterCommand(CommandSender sender, String[] args) {
		if (!xPermissions.has(sender, "xauth.admin.unregister")) {
			plugin.getMsgHndlr().sendMessage("admin.permission", sender);
			return true;
		} else if (args.length < 2) {
			plugin.getMsgHndlr().sendMessage("admin.unregister.usage", sender);
			return true;
		}

		String targetName = args[1];
		xAuthPlayer xp = plugin.getPlyrMngr().getPlayer(targetName);

		if (!xp.isRegistered()) {
			plugin.getMsgHndlr().sendMessage("admin.unregister.error.registered", sender, targetName);
			return true;
		}

		boolean success = plugin.getPlyrMngr().deleteAccount(xp.getAccountId());
		if (success) {
			xp.setStatus(Status.Guest);
			plugin.getAuthClass(xp).offline(xp.getPlayerName());
			plugin.getMsgHndlr().sendMessage("admin.unregister.success.player", sender, targetName);

			Player target = xp.getPlayer();
			if (target != null) {
				plugin.getPlyrMngr().protect(xp);
				plugin.getMsgHndlr().sendMessage("admin.unregister.success.target", target);
			}
		} else
			plugin.getMsgHndlr().sendMessage("admin.unregister.error.general", sender);

		return true;
	}