/**
  * Informs all registered element state listeners about the deletion of the given element.
  *
  * @param element the element
  * @see IElementStateListener#elementDeleted(Object)
  */
 protected void fireElementDeleted(Object element) {
   Iterator e = new ArrayList(fElementStateListeners).iterator();
   while (e.hasNext()) {
     IElementStateListener l = (IElementStateListener) e.next();
     l.elementDeleted(element);
   }
 }
 /**
  * Informs all registered element state listeners about a move.
  *
  * @param originalElement the element before the move
  * @param movedElement the element after the move
  * @see IElementStateListener#elementMoved(Object, Object)
  */
 protected void fireElementMoved(Object originalElement, Object movedElement) {
   Iterator e = new ArrayList(fElementStateListeners).iterator();
   while (e.hasNext()) {
     IElementStateListener l = (IElementStateListener) e.next();
     l.elementMoved(originalElement, movedElement);
   }
 }
 /**
  * Informs all registered element state listeners about a change in the dirty state of the given
  * element.
  *
  * @param element the element
  * @param isDirty the new dirty state
  * @see IElementStateListener#elementDirtyStateChanged(Object, boolean)
  */
 protected void fireElementDirtyStateChanged(Object element, boolean isDirty) {
   Iterator e = new ArrayList(fElementStateListeners).iterator();
   while (e.hasNext()) {
     IElementStateListener l = (IElementStateListener) e.next();
     l.elementDirtyStateChanged(element, isDirty);
   }
 }