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); } } }