private static void OnDispatch(EventHandler <ComponentEventArgs> dispatched, VB.VBComponent vbComponent) { var component = new VBComponent(vbComponent); var handler = dispatched; if (handler == null) { component.Dispose(); return; } IVBProject project; using (var components = component.Collection) { project = components.Parent; } if (project.Protection == ProjectProtection.Locked) { project.Dispose(); component.Dispose(); return; } var eventArgs = new ComponentEventArgs(project.ProjectId, project, component); handler.Invoke(component, eventArgs); }
void VB._dispVBComponentsEvents.ItemRenamed(VB.VBComponent VBComponent, string OldName) { var component = new VBComponent(VBComponent); var handler = ComponentRenamed; if (handler == null) { component.Dispose(); return; } IVBProject project; using (var components = component.Collection) { project = components.Parent; } if (project.Protection == ProjectProtection.Locked) { project.Dispose(); component.Dispose(); return; } handler.Invoke(component, new ComponentRenamedEventArgs(project.ProjectId, project, component, OldName)); }