m_firing.put(event.getClass(), null);
m_firing.add(event.getClass()); DataObjectImpl.this.m_firing = ObserverEntry.this;
        public void setFiring(DataEvent event) {            // this event is firing, so it is unscheduled to follow some other            // event            Class toClear = null;            for (Iterator it = m_firing.entrySet().iterator();                 it.hasNext(); ) {                Map.Entry me = (Map.Entry) it.next();                DataEvent value = (DataEvent) me.getValue();                if (value == null) { continue; }                if (value.getClass().equals(event.getClass())) {                    m_firing.put(toClear, null);                    break;                }            }            m_firing.put(event.getClass(), null);        }