Example #1
0
        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);
            }
        }
Example #2
0
        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);
            }
        }