private void resumeReading() {
        Logger.getLogger(MainInterface.class.getName()).entering(MainInterface.class.getName(), "resumeReading");
        resumeReadingReady = false;
        new Thread(() -> {
            Logger.getLogger(MainInterface.class.getName()).log(Level.INFO, "Resume the reading");
            Thread changeSelectedBookThread = changeSelectedBook(PropertiesManager.getInstance().getKey("lastReadedSerie"), PropertiesManager.getInstance().getKey("lastReadedAlbum"));
            changeSelectedBookThread.start();
            try {
                changeSelectedBookThread.join();
            } catch (InterruptedException ex) {
                Logger.getLogger(MainInterface.class.getName()).log(Level.SEVERE, null, ex);
            }
            while (!resumeReadingReady || threadedPreviewLoader.isAlive()) {
                try {
                    Thread.sleep(1);
                } catch (InterruptedException ex) {
                    Logger.getLogger(MainInterface.class.getName()).log(Level.SEVERE, null, ex);
                }
            }
            if (album != null && serie != null) {
                if (PropertiesManager.getInstance().getKey("lastReadedPage") != null) {
                    int page = Integer.parseInt(PropertiesManager.getInstance().getKey("lastReadedPage"));
                    launchReadInterface(page);
                }
            }
            Logger.getLogger(MainInterface.class.getName()).exiting(MainInterface.class.getName(), "resumeReading");
        }).start();
    }