private void removeUnusedControlsMenu_Click(object sender, EventArgs e) { List<KeyValuePair<Id<ControlPoint>,string>> unusedControls = controller.GetUnusedControls(); if (unusedControls.Count == 0) { // No controls to delete. Tell the user. InfoMessage(MiscText.NoUnusedControls); } else { // Put up the dialog and do it. UnusedControls dialog = new UnusedControls(); dialog.SetControlsToDelete(controller.GetUnusedControls()); if (dialog.ShowDialog() == DialogResult.OK) { controller.RemoveControls(dialog.GetControlsToDelete()); } dialog.Dispose(); } }