public void SwapPerspective(Name oldPerspective, Name newPerspective)
{
var currentKeys = m_registry.Keys.ToArray();
foreach (var key in currentKeys)
{
var evt = m_registry[key];
m_registry[key] = evt.SwapPerspective(oldPerspective, newPerspective);
}
var newIndexes = new NameSearchTree<List<uint>>();
foreach (var p in m_typeIndexes)
{
var k = p.Key.SwapTerms(oldPerspective, newPerspective);
newIndexes[k] = p.Value;
}
m_typeIndexes = newIndexes;
}