/// <summary> /// Установка определяемого слова для текущего подпредложения, являющегося деепричастным оборотом /// </summary> /// <param name="parent">родительское подпредложение</param> private void SetCurrentDanglingParticipleDeterminer(SubSentenceInfo parent) { if (parent.IsExistSubject()) { CurrentSubSentence.SubSentence.set_SubjectSubSentence(parent.SubSentence); } else /// определяемое слово - одушевленная сущность в дательном падеже { var dativeAnimation = parent.SubSentence.Units .Where(_ => _.UnitTextType == UnitTextType.ENTITY) .Select(_ => (Entity)_) .Where(_ => IsDativeAnimationEntity(_)); if (dativeAnimation.Count() == 1) { CurrentSubSentence.SubSentence.Subject = dativeAnimation.First(); } } }