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

            int version = reader.ReadInt();

            switch (version)
            {
            case 1:
            case 0:
                m_MaxAuctionsParAccount = reader.ReadInt();
                m_MinAuctionDays        = reader.ReadInt();
                m_MaxAuctionDays        = reader.ReadInt();

                int count = reader.ReadInt();

                for (int i = 0; i < count; i++)
                {
                    m_Auctions.Add(AuctionItem.Deserialize(reader, version));
                }

                count = reader.ReadInt();

                for (int i = 0; i < count; i++)
                {
                    m_Pending.Add(AuctionItem.Deserialize(reader, version));
                }
                break;
            }

            AuctionSystem.ControlStone = this;
        }