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++;
}