@Override
    public boolean applyBackup() {
        if (!Files.exists(Constants.SYSTEMFILE_AUTHUI_BAKPATH, LinkOption.NOFOLLOW_LINKS)
                || !Files.exists(Constants.SYSTEMFILE_BASEBRD_BAKPATH, LinkOption.NOFOLLOW_LINKS)) {
            return false;
        }

        boolean ret = true;

        try { //Copy all backup files in the system.
            ret = FileUtil.setWindowsExplorerActive(false);
            if (ret) {
                copyToSystemHelper(Constants.SYSTEMFILE_AUTHUI_BAKPATH, Constants.SYSTEMFILE_BASEBRD_BAKPATH);
            }
            FileUtil.setWindowsExplorerActive(true);
            UIBackground.disableBackgrounds(); // The logon background is not saved in the dll files.
        } catch (IOException
                | InterruptedException e) {
            ret = false;
        }

        return ret;
    }