public void render(float delta, SpriteBatch batch) {
        LevelGenerator.getInstance().generateLevel(this);

        for(Class cls : renderOrder){
            if(cls == Rocket.class) {
                for (Entity rocket : levelEntities.get(cls)) {
                    if (!isBulletInViewPort(rocket)) {
                        rocket.markDeleted();
                        bum(rocket.getX(), rocket.getY() - 0.2f);
                    } else {
                        rocket.render(delta, batch);
                    }
                }
            } else if (cls == OilField.class){
                renderEntities(levelEntities.get(cls), delta, batch);
                president.render(delta, batch);
            } else {
                renderEntities(levelEntities.get(cls), delta, batch);
            }
        }

        for (Class entityClass: levelEntities.keySet()) {
            Entity temp = clearEntities(entityClass);
            while (temp != null) {
                levelEntities.get(entityClass).remove(temp);
                temp = clearEntities(entityClass);
            }
        }
    }