/// <summary> Notify listeners that the specified edge was removed.
        ///
        /// </summary>
        /// <param name="edge">the edge that was removed.
        /// </param>
        protected internal virtual void  fireEdgeRemoved(Edge edge)
        {
            GraphEdgeChangeEvent e = createGraphEdgeChangeEvent(GraphEdgeChangeEvent.EDGE_REMOVED, edge);

            for (int i = 0; i < m_graphListeners.Count; i++)
            {
                GraphListener l = (GraphListener)m_graphListeners[i];

                l.edgeRemoved(this, e);
            }
        }
        /// <summary> Notify listeners that the specified vertex was removed.
        ///
        /// </summary>
        /// <param name="vertex">the vertex that was removed.
        /// </param>
        protected internal virtual void  fireVertexRemoved(System.Object vertex)
        {
            GraphVertexChangeEvent e = createGraphVertexChangeEvent(GraphVertexChangeEvent.VERTEX_REMOVED, vertex);

            for (int i = 0; i < m_vertexSetListeners.Count; i++)
            {
                VertexSetListener l = (VertexSetListener)m_vertexSetListeners[i];

                l.vertexRemoved(this, e);
            }

            for (int i = 0; i < m_graphListeners.Count; i++)
            {
                GraphListener l = (GraphListener)m_graphListeners[i];

                l.vertexRemoved(this, e);
            }
        }
		/// <seealso cref="ListenableGraph.removeGraphListener(GraphListener)">
		/// </seealso>
		public virtual void  removeGraphListener(GraphListener l)
		{
			SupportClass.ICollectionSupport.Remove(m_graphListeners, l);
		}
		public virtual void  addGraphListener(GraphListener l)
		{
			addToListenerList(m_graphListeners, l);
		}
 /// <seealso cref="ListenableGraph.removeGraphListener(GraphListener)">
 /// </seealso>
 public virtual void  removeGraphListener(GraphListener l)
 {
     SupportClass.ICollectionSupport.Remove(m_graphListeners, l);
 }
 public virtual void  addGraphListener(GraphListener l)
 {
     addToListenerList(m_graphListeners, l);
 }