protected void removeObserver(String name) { Observing.remove(name); if (eventTypes.get(name) == ObserveEvent.Type.CHANGE) { if (eventCallBacks.get(name) != null) { numChangeCallBacks--; } numChangeObservers--; } eventNames.remove(name); eventCallBacks.remove(name); eventStates.remove(name); eventTypes.remove(name); eventCounts.remove(name); eventMatches.remove(name); eventRepeatWaitTimes.remove(name); }
/** * stop and remove all observers registered for this region from the list <br> * events for those observers are removed as well * @param reg */ public static void remove(Region reg) { for (String name : reg.getObserver().getNames()) { remove(name); } }