question: protected synchronized void notifyVersion ( SprogVersion v ) { ver = v ; for ( SprogVersionListener listener : getCopyOfListeners ( ) ) { try { listener . notifyVersion ( ver ) ; versionListeners . remove ( listener ) ; } catch ( Exception e ) { log . warn ( "notify: During dispatch to " + listener + "\nException " + e ) ; } } }
target:  Notify all registered listeners of the SPROG version