private void DeleteControlClick(object sender, EventArgs e)
{
if (_selectedControl != null && !_selectedControl.Locked)
{
Factory.AGSEditor.CurrentGame.NotifyClientsGUIControlAddedOrRemoved(_gui, _selectedControl);
_selected.Remove(_selectedControl);
_gui.DeleteControl(_selectedControl);
if (_selectedControl.MemberOf != null)
{
_selectedControl.MemberOf.RemoveFromGroup(_selectedControl);
}
if (_selected.Count > 0)
{
_selectedControl = _selected[_selected.Count - 1];
}
else _selectedControl = null;
RaiseOnControlsChanged();
if (_selectedControl != null)
{
Factory.GUIController.SetPropertyGridObject(_selectedControl);
}
else
{
Factory.GUIController.SetPropertyGridObject(_gui);
}
bgPanel.Invalidate();
}
}