private Sentence speakNextSentence()
{
_paused = false;
var sentence = getNextSentenceToSpeak();
if (sentence != null)
{
setCaretPosAndSelect(sentence.Start, sentence.Length);
Speaking = true;
txtStatusBox.Invoke((MethodInvoker)delegate { txtStatusBox.Text = textBox1.SelectedText; });
SendTextImmediate(textBox1.SelectedText.Trim());
_lastSentenceSpoken = sentence;
return sentence;
}
if (textBox1.Text.Length > 0)
{
setCaretPosAndSelect(textBox1.Text.Length);
Speaking = false;
}
_lastSentenceSpoken = null;
return _lastSentenceSpoken;
}