public void Traversal(ITraversal pTraversal) { if (pTraversal == null) { return; } if (m_pTopLeft != null) { m_pTopLeft.Traversal(pTraversal); } if (m_pTopRight != null) { m_pTopRight.Traversal(pTraversal); } if (m_pBottomLeft != null) { m_pBottomLeft.Traversal(pTraversal); } if (m_pBottomRight != null) { m_pBottomRight.Traversal(pTraversal); } foreach (IElement element in m_lstElement) { pTraversal.Visit(element); } }
public void Traversal(ITraversal pTraversal) { if (m_pRoot == null) { return; } if (pTraversal == null) { return; } m_pRoot.Traversal(pTraversal); foreach (IElement element in m_lstElement) { pTraversal.Visit(element); } }