public void RemovePort(OutputPort port) { var index = _outputs.IndexOf(port); _outputs.Remove(port); PortRemoved?.Invoke(this, new PortChangedEventArgs(port, index, PortChangedEventArgs.Modifier.Removed)); }
public void RemoveInput(InputPort port) { port.InputConnectionChanged -= Input_InputConnectionChanged; switch (port.DataType) { case PortDataType.Array: ((DataInputPort)port).DataAvailable -= Input_DataAvailable; ((DataInputPort)port).SamplerateChanged -= Input_SamplerateChanged; break; case PortDataType.FFT: ((FFTInputPort)port).DataAvailable -= Input_DataAvailable; ((FFTInputPort)port).SamplerateChanged -= Input_SamplerateChanged; ((FFTInputPort)port).FFTSizeChanged -= Input_FFTSizeChanged; break; case PortDataType.Value: ((ValueInputPort)port).ValueAvailable -= Node_ValueAvailable; _valueInputs.Remove((ValueInputPort)port); break; } var index = _inputs.IndexOf(port); _inputs.Remove(port); PortRemoved?.Invoke(this, new PortChangedEventArgs { Port = port, Index = index }); }
public void RemoveOutput(OutputPort port) { port.OutputConnectionsChanged -= Output_OutputConnectionsChanged; var index = _outputs.IndexOf(port); _outputs.Remove(port); PortRemoved?.Invoke(this, new PortChangedEventArgs { Port = port, Index = index }); }
protected void OnPortRemoved(int port) { PortRemoved?.Invoke(this, new PortListEventArgs(port)); }
public void RemovePortFromTerminal(Terminal terminal) { UnsubscribeOnAllTerminalEvents(); PortRemoved?.Invoke(); }
public void RemoveOutput(OutputPort port) { port.OutputConnectionsChanged -= Output_OutputConnectionsChanged; _outputs.Remove(port); PortRemoved?.Invoke(this, port); }