void Speak(Producer <char> producer, AudioTarget audioTarget) { if (audioTarget == null) { return; } Frontend.Run(producer); Backend.Run(Frontend); this.audioTarget = audioTarget; audioTarget.Run(Backend); }