private void NodeSocketConnectEventHandler(object sender, NodeSocketConnectionEventArgs args) { NodeViewConnection con = new NodeViewConnection { Source = args.Source, Sink = args.Sink, }; _connections.Add(con); QueueDraw(); }
private void NodeSocketDisconnectEventHandler(object sender, NodeSocketConnectionEventArgs args) { foreach (NodeViewConnection connection in _connections.ToArray()) { if (connection.Source != args.Source || connection.Sink != args.Sink) { continue; } _connections.Remove(connection); break; } QueueDraw(); }