AutobiographicMemory.AM.SwapPerspective C# (CSharp) Method

SwapPerspective() public method

public SwapPerspective ( Name oldPerspective, Name newPerspective ) : void
oldPerspective Name
newPerspective Name
return void
        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;
        }