public void AddPipelineComponent(IEndpoint endpoint, IPipelineComponent pipelineComponent) { Queue<IPipelineComponent> pipeline; if (_pipelines.ContainsKey(endpoint)) { pipeline = _pipelines[endpoint]; } else { pipeline = new Queue<IPipelineComponent>(); _pipelines.Add(endpoint, pipeline); } pipeline.Enqueue(pipelineComponent); }