public void RemoveStructureChangedEventHandler (IElement element,
StructureChangedEventHandler eventHandler)
{
List<StructureChangedEventHandlerData> handlersToDelete = new List<StructureChangedEventHandlerData> ();
foreach (var handlerData in structureEventHandlers) {
if (handlerData.Element == element && handlerData.EventHandler == eventHandler) {
handlersToDelete.Add (handlerData);
}
}
foreach (var h in handlersToDelete)
structureEventHandlers.Remove (h);
}