public override void Serialize(IDataWriter writer) { writer.WriteShort(((short)(m_finishedObjective.Count))); int finishedObjectiveIndex; for (finishedObjectiveIndex = 0; (finishedObjectiveIndex < m_finishedObjective.Count); finishedObjectiveIndex = (finishedObjectiveIndex + 1)) { AchievementObjective objectToSend = m_finishedObjective[finishedObjectiveIndex]; objectToSend.Serialize(writer); } writer.WriteShort(((short)(m_startedObjectives.Count))); int startedObjectivesIndex; for (startedObjectivesIndex = 0; (startedObjectivesIndex < m_startedObjectives.Count); startedObjectivesIndex = (startedObjectivesIndex + 1)) { AchievementStartedObjective objectToSend = m_startedObjectives[startedObjectivesIndex]; objectToSend.Serialize(writer); } writer.WriteVarUhShort(m_ObjectId); }