r.newlines = 1;
    public Vector ageFlares() {        //TODO: get linebreaks correct        Vector reports = new Vector();        Report r;        for(int i=flares.size() - 1;i>=0;i--) {            Flare flare = (Flare)flares.elementAt(i);            r = new Report(5235);            r.add(flare.position.getBoardNum());            reports.addElement(r);            if((flare.flags & Flare.F_IGNITED) != 0) {                flare.turnsToBurn--;                if ((flare.flags & Flare.F_DRIFTING) != 0) {                    int dir = getWindDirection();                    int str = getWindStrength();                    if(str > 0) {                        flare.position = flare.position.translated(dir);                        if(str == 3) {                            flare.position = flare.position.translated(dir);                        }                        r = new Report(5236);                        r.add(flare.position.getBoardNum());                        reports.addElement(r);                    }                }            } else {                r = new Report(5237);                reports.addElement(r);                flare.flags |= Flare.F_IGNITED;            }            if(flare.turnsToBurn <= 0) {                r = new Report(5238);                r.newlines = 1;                reports.addElement(r);                flares.removeElementAt(i);            } else {                r = new Report(5239);                r.add(flare.turnsToBurn);                r.newlines = 1;                reports.addElement(r);                flares.setElementAt(flare, i);            };        }        processGameEvent(new GameBoardChangeEvent(this));        return reports;    }