public override void Serialize(ICustomDataOutput writer) { base.Serialize(writer); writer.WriteShort(((short)(m_teamMembers.Count))); int teamMembersIndex; for (teamMembersIndex = 0; (teamMembersIndex < m_teamMembers.Count); teamMembersIndex = (teamMembersIndex + 1)) { FightTeamMemberInformations objectToSend = m_teamMembers[teamMembersIndex]; writer.WriteUShort(((ushort)(objectToSend.TypeID))); objectToSend.Serialize(writer); } }
public override void Deserialize(ICustomDataInput reader) { base.Deserialize(reader); int teamMembersCount = reader.ReadUShort(); int teamMembersIndex; m_teamMembers = new System.Collections.Generic.List <FightTeamMemberInformations>(); for (teamMembersIndex = 0; (teamMembersIndex < teamMembersCount); teamMembersIndex = (teamMembersIndex + 1)) { FightTeamMemberInformations objectToAdd = ProtocolTypeManager.GetInstance <FightTeamMemberInformations>((short)reader.ReadUShort()); objectToAdd.Deserialize(reader); m_teamMembers.Add(objectToAdd); } }