protected override void Dispose(bool disposing)
{
if (disposing)
{
if (_ribbonButton != null)
{
// Must unhook to prevent memory leaks
_ribbonButton.PropertyChanged -= new PropertyChangedEventHandler(OnButtonPropertyChanged);
// Remove association with definition
_ribbonButton.ClusterButtonView = null;
_ribbonButton = null;
}
}
base.Dispose(disposing);
}