public void Serialize(PacketWriter stream) { stream.Write(default(byte)); stream.Write(m_items.Count); CSItemSegmentDefine segmentDef = CSItemSegmentDefine.Singleton; foreach (var item in m_items) { stream.Write(item.m_guid.m_lowPart); stream.Write(item.m_guid.m_highPart); stream.Write(item.m_id); stream.Write(item.m_flag); stream.Write(0); for (int seg = 0; seg <= segmentDef.MaxSegmentType; seg++) { if ((item.m_flag & (0x1 << seg)) > 0) { segmentDef.WriteSegment(item, seg, stream); } } } }