AutobiographicMemory.AM.SetObjectData C# (CSharp) Method

SetObjectData() public method

public SetObjectData ( ISerializationData dataHolder, ISerializationContext context ) : void
dataHolder ISerializationData
context ISerializationContext
return void
        public void SetObjectData(ISerializationData dataHolder, ISerializationContext context)
        {
            Tick = dataHolder.GetValue<ulong>("Tick");

            m_eventGUIDCounter = 0;
            if (m_registry == null)
                m_registry = new Dictionary<uint, BaseEvent>();
            else
                m_registry.Clear();

            if(m_typeIndexes==null)
                m_typeIndexes=new NameSearchTree<List<uint>>();
            else
                m_typeIndexes.Clear();

            var recs = dataHolder.GetValue<BaseEvent[]>("records");
            if (recs == null)
                return;

            foreach (var r in recs)
            {
                if (m_eventGUIDCounter < r.Id)
                    m_eventGUIDCounter = r.Id;

                AddRecord(r);
            }
            m_eventGUIDCounter++;
        }