protected override void Dispose(bool disposing)
{
if (disposing)
{
if (_ribbonTab != null)
{
_ribbonTab.PropertyChanged -= new System.ComponentModel.PropertyChangedEventHandler(OnTabPropertyChanged);
_ribbonTab.TabView = null;
}
if (_mementos != null)
{
// Dispose of all the mementos in the array
foreach (IDisposable memento in _mementos)
if (memento != null)
memento.Dispose();
_mementos = null;
}
}
base.Dispose(disposing);
}