public override void AddPipe(PipeDirection pipeDirection) { if (PipeDirection.Contains(pipeDirection)) { return; } if (PipeDirection.Count == 1) { PipeDirection.Dequeue(); } PipeDirection.Enqueue(pipeDirection); }