ACPAddIn.ExtensionMode.removeSentence C# (CSharp) Method

removeSentence() private method

private removeSentence ( ) : void
return void
        private void removeSentence()
        {
            Word.Range range = Globals.ThisAddIn.Application.ActiveDocument.Range(extensionRange.End, extensionRange.End);

            // if not extending word
            if (extensionWordPos == -1)
            {
                shiftRange(range, new StringInfo(((Sentence)extensions[extensionPos]).content).LengthInTextElements);
            }
            else // if is extending word
            {
                // remove extended words from current sentence
                for(int i = extensionWordPos; i >= 0; i--)
                {
                    String word = currentExtensionPosWordList[i];
                    shiftRange(range, new StringInfo(word).LengthInTextElements);
                }

                // reset extend word
                currentExtensionPosWordList = null;
                extensionWordPos = -1;
            }

            extensionPos--;

            checkAndRemoveParagraphSpace(range);

            removeRangeTextAndRepositionCursor(range);
        }