private void continueSearch(SearchDirection searchButton) { if (_textSearch == null) { return; } int startPosition = 0; ITextControl control = _host.ActiveControl; if (control != null && control.HighlightState != null) { startPosition = searchButton == SearchDirection.Forward ? control.HighlightState.HighlightStart + control.HighlightState.HighlightLength : control.HighlightState.HighlightStart; control.ClearHighlight(); } TextSearchResult?result = searchButton == SearchDirection.Forward ? _textSearch.FindNext(control, startPosition) : _textSearch.FindPrev(control, startPosition); if (result != null) { highlightSearchResult(result); } }