public MessagePipe(MessagePipe parent = null) { this.parent = parent; parent?.AddChild(this); children = new List <MessagePipe>(); bus = new MessageBus(); }
/// <summary> /// Removes a child pipe /// </summary> public void RemoveChild(MessagePipe pipe) { children.Remove(pipe); }
/// <summary> /// Adds a child pipe /// </summary> public void AddChild(MessagePipe messagePipe) { children.Add(messagePipe); }
/// <summary> /// Sets the parent pipe /// </summary> public void SetParent(MessagePipe pipe) { this.parent = pipe; }