/// <summary> /// Clean up any resources being used. /// </summary> /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param> protected void Dispose(bool disposing) { if (disposing) { _Imager.Dispose(); MacrosPanel.Dispose(); } }
/// <summary> /// Clean up any resources being used. /// </summary> /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param> protected void Dispose(bool disposing) { if (disposing) { Global.UpdateControlFromStates -= Global_UpdateControlFromStates; _Imager.Dispose(); MacrosPanel.Dispose(); } }
private void UserControl_Unloaded(object sender, System.Windows.RoutedEventArgs e) { // Cleanup references which prevents disposal. Global.UpdateControlFromStates -= Global_UpdateControlFromStates; SettingsManager.Current.SettingChanged -= Current_SettingChanged; CurrentPadSetting.PropertyChanged -= CurrentPadSetting_PropertyChanged; PadListPanel.MainDataGrid.SelectionChanged -= MainDataGrid_SelectionChanged; XboxImage.StartRecording = null; XboxImage.StopRecording = null; RecordAllMaps.Clear(); imageInfos.Clear(); _Imager?.Dispose(); _Imager = null; _CurrentUserSetting = null; _CurrentUserDevice = null; }