public virtual void DisconnectAll() { PortPresenter presenter = base.GetPresenter <PortPresenter>(); if (presenter != null) { foreach (Edge current in this.m_Connections) { EdgePresenter presenter2 = current.GetPresenter <EdgePresenter>(); presenter.Disconnect(presenter2); } } this.m_Connections.Clear(); if (this.OnDisconnect != null) { this.OnDisconnect(this); } }
public virtual void Disconnect(Edge edge) { if (edge == null) { throw new ArgumentException("The value passed to PortPresenter.Disconnect is null"); } PortPresenter presenter = base.GetPresenter <PortPresenter>(); if (presenter != null) { EdgePresenter presenter2 = edge.GetPresenter <EdgePresenter>(); presenter.Disconnect(presenter2); } else { this.m_Connections.Remove(edge); } if (this.OnDisconnect != null) { this.OnDisconnect(this); } }