static ConnectionPoint GetSrcConnectionPointForSharedTrigger(UIElement sourceDesigner, ModelItem connectorModelItem) { ConnectionPoint sourceConnectionPoint = null; List <Connector> connectors = StateContainerEditor.GetOutgoingConnectors(sourceDesigner); foreach (Connector connector in connectors) { ModelItem modelItem = StateContainerEditor.GetConnectorModelItem(connector); if (modelItem != null && modelItem.ItemType == typeof(Transition)) { if (modelItem.Properties[TransitionDesigner.TriggerPropertyName].Value == connectorModelItem.Properties[TransitionDesigner.TriggerPropertyName].Value) { sourceConnectionPoint = FreeFormPanel.GetSourceConnectionPoint(connector); } } } return(sourceConnectionPoint); }