protected IUndoableEdit EditToBeUndone() { int count = edits.Count; for (int i = index; i < count; i++) { IUndoableEdit e = edits[i]; if (e.IsSignificant()) { return(e); } } return(null); }