protected virtual void OnCustomToolChanged(HierarchyNodeEventArgs e) { var t = CustomToolChanged; if (t != null) t(this, e); }