private void lstMaps_SelectedIndexChanged(object sender, EventArgs e) { var map = lstMaps.SelectedItem as MapModel; if (map != null) { btnRemoveMap.Enabled = btnMapUp.Enabled = btnMapDown.Enabled = true; grpChildMap.Controls.Clear(); var control = EditorFactory.GetEditor(_edSvc, _group, map.Map); control.Dock = DockStyle.Fill; grpChildMap.Controls.Add(control); } else { btnRemoveMap.Enabled = btnMapUp.Enabled = btnMapDown.Enabled = false; } }