/// <summary> /// Method is used to freeing the memory with clearing instances, events and objects. /// </summary> public sealed override void Dispose() { if (this.pivotChart1 != null) { pivotChart1.ItemSource = null; pivotChart1.OlapDataManager?.Dispose(); pivotChart1.OlapDataManager = null; pivotChart1.Dispose(); } if (this.pivotChart != null) { pivotChart.ItemSource = null; pivotChart.OlapDataManager?.Dispose(); pivotChart.OlapDataManager = null; pivotChart.Dispose(); } if (this.viewModel != null) { viewModel.Dispose(); } if (this.busyIndicator != null) { this.busyIndicator.Dispose(); } this.busyIndicator = null; if (this.cmb_ChartType != null) { this.cmb_ChartType.SelectionChanged -= this.cmb_ChartType_SelectionChanged; } this.cmb_ChartType = null; if (this.rdBtnOlapDataSource != null) { this.rdBtnOlapDataSource.Click -= this.rdBtnOlapDataSource_Click; } this.rdBtnOlapDataSource = null; if (this.rdBtnRelationalData != null) { this.rdBtnRelationalData.Click -= this.rdBtnRelationalData_Click; } this.rdBtnRelationalData = null; base.Dispose(); }