private void ButtonDeleteFace_OnClick(object sender, RoutedEventArgs e) { try { var streamDeckButton = _streamDeckPanel.SelectedButton; var streamDeckButtonName = streamDeckButton.StreamDeckButtonName; streamDeckButton.Face.Dispose(); //todo this must be properly made streamDeckButton.Face = null; //todo this must be properly made if (streamDeckButton.HasConfig) { _streamDeckPanel.SelectedLayer.AddButton(streamDeckButton); } else { _streamDeckPanel.SelectedLayer.RemoveButton(streamDeckButton); } UCStreamDeckButtonFace.Clear(); _streamDeckPanel.ClearFace(streamDeckButtonName); EventHandlers.NotifyToSyncConfiguration(this, _streamDeckPanel.BindingHash); SetFormState(); } catch (Exception ex) { Common.ShowErrorMessageBox(ex); } }