code: public void eraseEventFire(String identifier)
     {
        ItemState item = getItemState(identifier);
        if (item != null)
        {
           item.eraseEventFire();
           Map<String, ItemState> children = lastChildPropertyStates.get(identifier);
           if (children != null)
           {
              // Call the method ItemState.eraseEventFire() on each properties
              for (ItemState child : children.values())
              {
                 child.eraseEventFire();
              }
           }
           children = lastChildNodeStates.get(identifier);
           if (children != null)
           {
              // Recursively call the method eraseEventFire(String identifier) for each sub node
              for (ItemState child : children.values())
              {
                 eraseEventFire(child.getData().getIdentifier());
              }
           }
        }
     }
docs: An example of use: transient changes of item added and removed in same session. These changes
  must not fire events in observation.
  
  @param identifier