/// <summary>
        /// Move to the first bundle
        /// </summary>
        /// <param name="arg"></param>
        /// <returns></returns>
        public bool OnFirstBundle(object arg)
        {
            var navigator = new SegmentServices.StTextAnnotationNavigator(SelectedOccurrence);
            IEnumerable <AnalysisOccurrence> options = navigator.GetWordformOccurrencesBackwardsIncludingStartingOccurrence();

            InterlinDoc.TriggerAnalysisSelected(options.Last(), true, true);
            return(true);
        }
        /// <summary>
        /// Move to the next bundle in the direction indicated by fForward. If fSaveGuess is true, save guesses in the current position,
        /// using Undo  text from the command. If skipFullyAnalyzedWords is true, move to the next item needing analysis, otherwise, the immediate next.
        /// If fMakeDefaultSelection is true, make the default selection within the moved focus box.
        /// </summary>
        public void OnNextBundle(ICommandUndoRedoText undoRedoText, bool fSaveGuess, bool skipFullyAnalyzedWords,
                                 bool fMakeDefaultSelection, bool fForward)
        {
            int currentLineIndex = -1;

            if (InterlinWordControl != null)
            {
                currentLineIndex = InterlinWordControl.GetLineOfCurrentSelection();
            }
            var nextOccurrence = GetNextOccurrenceToAnalyze(fForward, skipFullyAnalyzedWords);

            InterlinDoc.TriggerAnalysisSelected(nextOccurrence, fSaveGuess, fMakeDefaultSelection);
            if (!fMakeDefaultSelection && currentLineIndex >= 0 && InterlinWordControl != null)
            {
                InterlinWordControl.SelectOnOrBeyondLine(currentLineIndex, 1);
            }
        }