public void AddInput(InputInitializer input) { if (_inputs.ContainsKey(input.Key)) { return; } _inputs.Add(input.Key, input.Input); }
public void RemoveInput(InputInitializer input) { _inputs.Remove(input.Key); if (_inputs.Count == 0) { Dispose(); } }
public RelayConnector( string key, InputInitializer input, OutputInitializer output, LazyInitializer lazy, Action <RelayConnector> onDispose) { Key = key; _input = input; _output = output; _lazy = lazy; _onDispose = onDispose; _output.AddInput(input); _input.AddOutput(output); _lazy.ForceInitialize(); }