protected void fireTagChanged(XMLPath PathToTag) {
   XMLTagListener[] listeners = (XMLTagListener[]) Listeners.getListeners(XMLTagListener.class);
   for (int i = 0; i < listeners.length; i++) {
     listeners[i].tagChanged(new XMLTagEvent(this, PathToTag));
   }
   if (ParentTag != null) {
     ParentTag.fireTagChanged(new XMLPath(this, PathToTag, true));
   }
 }