private void UpdateStack()
{
var stack = DebugEntity.Thread.Stack;
StackView.Items.Clear();
int lastFrame = -1;
for (int i = 0; i < stack.Count; i++)
{
var item = new ListViewItem(
new string[] { (stack[i] is VMRoutingFrame)?"<Routing Frame>":stack[i].Routine.Rti.Name, "filename"
});
if (stack[i] is VMRoutingFrame)
{
item.Tag = "route";
item.ForeColor = Color.Gray;
}
else lastFrame = i;
StackView.Items.Add(item);
}
if (lastFrame != -1)
{
StackView.Items[lastFrame].Selected = true;
SelectStackFrame(lastFrame);
}
}