private void Input_InputConnectionChanged(object sender, OutputPort e) { lock (_inpConChangedLocker) { InputConnectionChanged(sender as InputPort, e); } }
protected virtual void InputConnectionChanged(InputPort input, OutputPort newTarget) { }
public void RemoveOutput(OutputPort port) { port.OutputConnectionsChanged -= Output_OutputConnectionsChanged; _outputs.Remove(port); PortRemoved?.Invoke(this, port); }