FSO.IDE.BHAVEditor.UpdateStack C# (CSharp) Method

UpdateStack() private method

private UpdateStack ( ) : void
return void
        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);
            }
        }