public void ForgetEvent(uint eventId)
{
BaseEvent evt;
if(!m_registry.TryGetValue(eventId,out evt))
return;
m_registry.Remove(eventId);
var evts = m_typeIndexes[evt.EventName];
evts.Remove(eventId);
if (evts.Count == 0)
m_typeIndexes.Remove(evt.EventName);
}