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