public override void Serialize(IDataWriter writer) { m_restrictions.Serialize(writer); writer.WriteShort(((short)(m_options.Count))); int optionsIndex; for (optionsIndex = 0; (optionsIndex < m_options.Count); optionsIndex = (optionsIndex + 1)) { HumanOption objectToSend = m_options[optionsIndex]; writer.WriteUShort(((ushort)(objectToSend.TypeID))); objectToSend.Serialize(writer); } writer.WriteBoolean(m_sex); }
public override void Deserialize(IDataReader reader) { base.Deserialize(reader); int optionsCount = reader.ReadUShort(); int optionsIndex; m_options = new System.Collections.Generic.List <HumanOption>(); for (optionsIndex = 0; (optionsIndex < optionsCount); optionsIndex = (optionsIndex + 1)) { HumanOption objectToAdd = ProtocolManager.GetTypeInstance <HumanOption>(reader.ReadUShort()); objectToAdd.Deserialize(reader); m_options.Add(objectToAdd); } m_sellType = reader.ReadByte(); }