public void GoPoemPartPrevious() { PoemLine result = this.CurrentLine; if (SystemAccumulation != null) { if (result == null) { result = SystemAccumulation.GetLastLine(); } else { result = this.GenerateNextPoemPart(result, false); } } SetOneLine(result); }
public void GoLinePrevious() { PoemLine curLine = null; if (selectedLines.Count > 0) { curLine = selectedLines[0]; selectedLines.RemoveAt(selectedLines.Count - 1); } if (systemAccumulation != null) { if (curLine == null) { curLine = systemAccumulation.GetLastLine(); } else { curLine = this.mySAIterator.GetNextLine(curLine, false); } } if (curLine != null) { selectedLines.Insert(0, curLine); } HistoryNextLines.Clear(); while (selectedLines.Count > selectedLinesCount) { selectedLines.RemoveAt(selectedLines.Count - 1); } OnCurrentLineChanged(); }