public void PushBranchNode(object node, object source) { BranchNode branchNode = new BranchNode(); branchNode.Node = node; branchNode.Source = source; BranchNodeStack.Push(branchNode); }
public object PeekBranchSource() { if (BranchNodeStack.Count == 0) { return(null); } BranchNode branchNode = BranchNodeStack.Peek(); return(branchNode.Source); }
public object PopBranchNode() { if (BranchNodeStack.Count == 0) { return(null); } BranchNode branchNode = BranchNodeStack.Pop(); return(branchNode.Node); }