public void removeListener ( byte [ ] listenerId ) { boolean removed = listeners . removeIf ( id -> Arrays . equals ( id , listenerId ) ) ; if ( trace ) { log . tracef ( "Decoder %08X removed? %s listener %s" , hashCode ( ) , Boolean . toString ( removed ) , Util . printArray ( listenerId ) ) ; } }
must be called from event loop thread!