@Override public void saveToSnapshot(Document doc, Element node) { for (Road tunnel : tunnels) { if (tunnel.getTile().getPosition() != null && tunnel.getTunnelEnd() != Road.OPEN_TUNNEL) { Element el = doc.createElement("tunnel"); node.appendChild(el); XmlUtils.injectPosition(el, tunnel.getTile().getPosition()); el.setAttribute("location", tunnel.getLocation().toString()); el.setAttribute("player", "" + (tunnel.getTunnelEnd() % 100)); el.setAttribute("b", tunnel.getTunnelEnd() > 100 ? "yes" : "no"); } } }