public Sentence ShuffleSentence(Sentence sentence) { if (!sentence.HasAdverb()) { return(sentence); } var adverbSentenceDecorator = new AdverbSentenceDecorator(sentence); if (adverbSentenceDecorator.AdjectiveAfterAdv(adverbSentenceDecorator)) { return(sentence); } if (adverbSentenceDecorator.VbPastPresBeforeAdv(adverbSentenceDecorator)) { MoveAdverbBeforeVbPastPres( adverbSentenceDecorator); } return(sentence); }