CardMaker.Forms.MDIProject.removeReferenceToolStripMenuItem_Click C# (CSharp) Метод

removeReferenceToolStripMenuItem_Click() приватный Метод

private removeReferenceToolStripMenuItem_Click ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
Результат void
        private void removeReferenceToolStripMenuItem_Click(object sender, EventArgs e)
        {
            var tnNode = treeView.SelectedNode;
            var zReference = (ProjectLayoutReference)treeView.SelectedNode.Tag;
            var zLayout = (ProjectLayout)treeView.SelectedNode.Parent.Tag;

            var listReferences = new List<ProjectLayoutReference>(zLayout.Reference);
            listReferences.Remove(zReference);
            zLayout.Reference = listReferences.ToArray();

            tnNode.Parent.Nodes.Remove(tnNode);

            // default to the last item
            if (1 == listReferences.Count)
            {
                treeView.SelectedNode.Parent.Nodes[0].BackColor = DEFAULT_REFERENCE_COLOR;
                listReferences[0].Default = true;
            }

            if (zLayout == LayoutManager.Instance.ActiveLayout)
            {
                LayoutManager.Instance.SetActiveLayout(zLayout);
            }
            ProjectManager.Instance.FireProjectUpdated(true);
        }