TESVSnip.Domain.Model.Record.IDeserializationCallback C# (CSharp) Method

IDeserializationCallback() private method

private IDeserializationCallback ( object sender ) : void
sender object
return void
        void IDeserializationCallback.OnDeserialization(object sender)
        {
            if (serializationItems != null)
            {
                SubRecord[] items;
                if (serializationItems.TryGetValue(this, out items))
                {
                    serializationItems.Remove(this);
                    this.SubRecords.AddRange(items.OfType<SubRecord>().ToList());
                    this.FixSubrecordOwner();
                }

                if (serializationItems.Count == 0)
                {
                    serializationItems = null;
                }
            }
        }