public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            Int32 version = reader.ReadInt();

            Int32 entryCount = reader.ReadInt();

            for (Int32 i = 0; i < entryCount; i++)
            {
                m_TitleEntries[reader.ReadString()] = reader.ReadInt();
            }

            if (Owner is Mobile)
            {
                Mobile player = (Mobile)Owner;

                SlayerModule module = player.GetModule(typeof(SlayerModule)) as SlayerModule;

                if (module == null)
                {
                    module = new SlayerModule(player);
                }

                foreach (String title in m_TitleEntries.Keys)
                {
                    module.SetSlayerCount(title, (Int32)m_TitleEntries[title]);
                }

                Delete();
            }
        }
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.ReadInt();

            int entryCount = reader.ReadInt();

            for (int i = 0; i < entryCount; i++)
            {
                m_SystemEntries.Add(new SlayerSystemTracker(reader.ReadString(), reader.ReadInt(), reader.ReadString()));
            }

            if (Owner is Mobile)
            {
                Mobile player = (Mobile)Owner;

                SlayerModule module = player.GetModule(typeof(SlayerModule)) as SlayerModule;

                if (module == null)
                {
                    module = new SlayerModule(player);
                }

                foreach (SlayerSystemTracker entry in m_SystemEntries)
                {
                    module.SetSlayerCount(entry.SystemName, entry.SlayerCount);
                }

                Delete();
            }
        }