public void drawWindow(RenderEngine renderEngine, FontRenderer fontRenderer) {
        if (backgroundAnim != null && backgroundMat == null){
            backgroundAnim.render(renderEngine, 0, 0, GameApplication.getScreenWidth(), GameApplication.getScreenHeight());
        } else if (backgroundAnim == null && backgroundMat != null) {
            renderEngine.bindMaterial(backgroundMat);
            renderEngine.renderQuad(0, 0, GameApplication.getScreenWidth(), GameApplication.getScreenHeight());
        }
        super.drawWindow(renderEngine, fontRenderer);
        if (modelList == null) { return; }
        for (SceneModel mdl : modelList){
            if (mdl == null) { continue; }
            Vector2D pos = mdl.getPosition();
            renderEngine.addTranslationMatrix((float)pos.getX(), (float)pos.getY());
            mdl.theModel.renderModel((float)pos.getX(), (float)pos.getY(), renderEngine, fontRenderer);
            renderEngine.removeTranslationMatrix();
        }
    }