public void destroy() {
		super.destroy();
		if (transcriptionThread != null)
			transcriptionThread.interrupt();
		if (translationThread != null)
			translationThread.interrupt();
		if (currentEffect != null)
			currentEffect.destroy();
		if (transcriptionBeginEffect != null)
			transcriptionBeginEffect.destroy();
		if (transcriptionEndEffect != null)
			transcriptionEndEffect.destroy();
		if (rNATranslationListeners != null)
			rNATranslationListeners.clear();
		if (rNATranscriptionListeners != null)
			rNATranscriptionListeners.clear();
	}