package games.strategy.engine.history; public class Round extends IndexedHistoryNode { private static final long serialVersionUID = 7645058269791039043L; private final int m_RoundNo; Round(final int round, final int changeStartIndex) { super("Round: " + round, changeStartIndex); m_RoundNo = round; } public int getRoundNo() { return m_RoundNo; } @Override public SerializationWriter getWriter() { return new RoundHistorySerializer(m_RoundNo); } } class RoundHistorySerializer implements SerializationWriter { private static final long serialVersionUID = 9006488114384654514L; private final int m_roundNo; public RoundHistorySerializer(final int roundNo) { m_roundNo = roundNo; } @Override public void write(final HistoryWriter writer) { writer.startNextRound(m_roundNo); } }