}  if (!game.getOptions().booleanOption("fire") || null == hex || hex.contains(Terrain.FIRE)) { return false;
    public boolean ignite(Hex hex, int roll, boolean bAnyTerrain) {        // The hex may already be on fire.        if ( hex.contains( Terrain.FIRE ) ) {            return true;        }        if (!game.getOptions().booleanOption("fire") || null == hex                 || hex.contains(Terrain.FIRE)) {            return false;        }        if ( !bAnyTerrain &&             !(hex.contains(Terrain.WOODS)) &&             !(hex.contains(Terrain.BUILDING)) ) {            return false;        }                int fireRoll = Compute.d6(2);        if (fireRoll >= roll) {            hex.addTerrain(new Terrain(Terrain.FIRE, 1));            return true;        } else {            return false;        }    }