public void NavigatePanelTo(NodeModel node, bool supressHistory) { if (!supressHistory) { // remove anything after current node, add this node to top while (Current != null && Current.Next != null) { History.RemoveLast(); } Current = History.AddLast(node); } if (node.ObjType == XObjType.Method) { CodeTab.NavigateTo(node); ShowDetailsPanel(CodeTab); } else if (node.ObjType == XObjType.Class || node.ObjType == XObjType.Field) { InstanceTab.NavigateTo(node); ShowDetailsPanel(InstanceTab); } else { NamespaceTab.NavigateTo(node); ShowDetailsPanel(NamespaceTab); } }