public void setGame(Game g) {
public void setGame(IGame g) {
    public void setGame(Game g) {        this.game = g;        // reattach the transient fields and ghost the players        for (Enumeration e = game.getEntities(); e.hasMoreElements(); ) {            Entity ent = (Entity)e.nextElement();            ent.setGame(game);        }        game.setOutOfGameEntitiesVector(game.getOutOfGameEntitiesVector());        for (Enumeration e = game.getPlayers(); e.hasMoreElements(); ) {            Player p = (Player)e.nextElement();            p.setGame(game);            p.setGhost(true);        }        //HACK        roundReport = game.getRoundReport();        phaseReport = game.getPhaseReport();    }