protected override void Dispose(bool disposing)
{
if (_monthCalendar != null)
{
// Unhook from events
_monthCalendar.GetViewManager().MouseUpProcessed -= new MouseEventHandler(OnCalendarMouseUp);
_monthCalendar.GetViewManager().DoubleClickProcessed -= new PointHandler(OnCalendarDoubleClick);
}
_changeService.ComponentRemoving -= new ComponentEventHandler(OnComponentRemoving);
// Must let base class do standard stuff
base.Dispose(disposing);
}