private void removeWord()
{
Word.Range range = Globals.ThisAddIn.Application.ActiveDocument.Range(extensionRange.End, extensionRange.End);
// if not extending word
if (extensionWordPos == -1)
{
Sentence currentSentence = (Sentence)extensions[extensionPos];
currentExtensionPosWordList = currentSentence.content.Split(wordListSplitChar).ToList();
extensionWordPos = currentExtensionPosWordList.Count - 1;
shiftRange(range, new StringInfo(currentExtensionPosWordList[extensionWordPos]).LengthInTextElements);
extensionWordPos--;
if (extensionWordPos == -1)
{
extensionPos--;
checkAndRemoveParagraphSpace(range);
}
}
else if (extensionWordPos == 0) // if at position where only extension of one word
{
shiftRange(range, new StringInfo(currentExtensionPosWordList[extensionWordPos]).LengthInTextElements);
currentExtensionPosWordList = null;
extensionWordPos = -1;
extensionPos--;
checkAndRemoveParagraphSpace(range);
}
else // if extended more than one word
{
shiftRange(range, new StringInfo(currentExtensionPosWordList[extensionWordPos]).LengthInTextElements);
extensionWordPos--;
}
removeRangeTextAndRepositionCursor(range);
}