internal static CustomGeometryEditorEvents Get(object _editor) { eventDict.TryGetValue(_editor, out var fetched); if (!(fetched is CustomGeometryEditorEvents events)) { events = new CustomGeometryEditorEvents(); eventDict.Remove(_editor); eventDict.Add(_editor, events); } return(events); }
protected virtual bool RaiseBeforeSaveChangesEvent() => CustomGeometryEditorEvents.Get(_editor).InvokeBeforeSaveChangesEvent(this);
protected virtual void RaiseBeforeClearChangesEvent() => CustomGeometryEditorEvents.Get(_editor).InvokeBeforeClearChangesEvent(this);