package games.strategy.engine.history; public class EventChild extends HistoryNode implements Renderable { private static final long serialVersionUID = 2436212909638449323L; public final String m_text; public final Object m_renderingData; public EventChild(final String text, final Object renderingData) { super(text); m_text = text; m_renderingData = renderingData; } @Override public Object getRenderingData() { return m_renderingData; } @Override public String toString() { return m_text; } @Override public SerializationWriter getWriter() { return new EventChildWriter(m_text, m_renderingData); } } class EventChildWriter implements SerializationWriter { private static final long serialVersionUID = -7143658060171295697L; private final String m_text; private final Object m_renderingData; public EventChildWriter(final String text, final Object renderingData) { m_text = text; m_renderingData = renderingData; } @Override public void write(final HistoryWriter writer) { writer.addChildToEvent(new EventChild(m_text, m_renderingData)); } }