add: soundSource[SPEECH_SOURCE].start_time += GetTimeCounter () - soundSource[SPEECH_SOURCE].pause_time;
context: ResumeTrack (){	if (sound_sample && (sound_sample->read_chain_ptr || sound_sample->decoder))	{		// Only try to start the track if there is something to play		TFBSound_IntVal state;		BOOLEAN playing;		LockMutex (soundSource[SPEECH_SOURCE].stream_mutex);		TFBSound_GetSourcei (soundSource[SPEECH_SOURCE].handle, TFBSOUND_SOURCE_STATE, &state);		playing = PlayingStream (SPEECH_SOURCE);		if (!track_pos_changed && !playing && state == TFBSOUND_PAUSED)		{			ResumeStream (SPEECH_SOURCE);			UnlockMutex (soundSource[SPEECH_SOURCE].stream_mutex);		}		else if (! playing)		{			UnlockMutex (soundSource[SPEECH_SOURCE].stream_mutex);			PlayTrack ();		}		else		{			UnlockMutex (soundSource[SPEECH_SOURCE].stream_mutex);		}	}}