@Override
    public void render() {

        if (getScreen() != null) {
            glClear(GL_COLOR_BUFFER_BIT);

            glEnable(GL_BLEND);
            glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);

            glEnable(GL_LINE_SMOOTH);

            getScreen().render(drawer);

            if (!screenShotAnimations.isEmpty()){
                for (ScreenShotAnimation screenShotAnimation : screenShotAnimations){
                    screenShotAnimation.render(drawer);
                }
            }

            if (Config.isConsole()) {
                console.render(drawer);
            }

            if (Config.isDebugMode()) {
                getScreen().renderDebug(drawer);
                drawer.drawString("Version 0.01", 5, 5);
                drawer.drawString("Width:" + Display.getWidth() + "px Height:" + Display.getHeight() + "px", 5, 15);
                drawer.drawString("FPS: " + displayFPS, 5, Display.getHeight() - 10);
            }
        }
    }