question: private synchronized void pauseTrackDataHub ( ) { trackDataHub . unregisterTrackDataListener ( this ) ; trackDataHub = null ; }
target:  Pauses the trackDataHub. Needs to be synchronized because trackDataHub can be accessed by multiple threads.