private void Handler(IConflictItem changedItem, IConflictRow row)
 {
     if (changedItem is IToolConflictItem toolItem)
     {
         if (changedItem is ToolConflictItem.Empty)
         {
             return;
         }
         if (row.ContainsStart)
         {
             return;
         }
         ToolModelHandler(toolItem);
     }
     else if (changedItem is IConnectorConflictItem connectorItem && row is IConnectorConflictRow connectorRow)
     {
         ConnectorHandler(connectorItem, connectorRow);
     }
 private static void NotifyIsCheckedChangedHandler(IConflictItem conflictItem, bool arg2)
 {
     if (conflictItem is IToolConflictItem toolConflictItem)
     {
         var connectors = new List <IConnectorConflictItem>();
         if (toolConflictItem.InboundConnectors != null)
         {
             connectors.AddRange(toolConflictItem.InboundConnectors);
         }
         if (toolConflictItem.OutboundConnectors != null)
         {
             connectors.AddRange(toolConflictItem.OutboundConnectors);
         }
         foreach (var connector in connectors)
         {
             SetConnectorAllowSelection(connector);
         }
     }
 }