private void extendSentence()
{
extensionType = Suggestion.SENTENCE;
// if current extensionPos is at last item of extensions, not in extend word mode, or is extending
// last word of the sentence, then go fetch data
if (extensionPos == (extensions.Count - 1) &&
extensionWordPos == -1 &&
(currentExtensionPosWordList == null || extensionWordPos == currentExtensionPosWordList.Count - 1))
{
retrieveExtendSuggestion();
}
else // else retrieve from extension list the next extension
{
// if not extending word
if (extensionWordPos == -1)
{
List<Suggestion> nextExtension = new List<Suggestion>();
nextExtension.Add(extensions[extensionPos + 1]);
displayExtension(nextExtension, false);
}
else // if is extending word
{
// extend current incomplete sentence
displayExtension(null, false);
}
}
}