public void renderCrisis() {
        if(b)
            i++;
        else {
            i--;
        }
        if(i >= 100) {
            b = false;
        }
        else if(i <= 0) {
            b = true;
        }
        
        Iterator<IScreenItem> it = screenItems.descendingIterator();
        boolean bgDone = false;
        while(it.hasNext()) {
            IScreenItem item = it.next();
            if(!bgDone) {
                Renderer.get().getSpriteBatch().setColor(1.0f, 1.0f-(float)i / 100f, 1.0f-(float)i / 100f, 1.0f);
            }
            if(item.isVisible()) {
                item.render();
            }
            if(!bgDone) {
                bgDone = true; // bg is first
                Renderer.get().getSpriteBatch().setColor(1.0f, 1.0f, 1.0f, 1.0f);
            }
        }
        
    }