public EditorState Pop() { EditorState lastItem = null; var lastIndex = _editorStateList.Count - 1; if (lastIndex >= 0) { lastItem = _editorStateList[lastIndex]; _editorStateList.Remove(lastItem); if (_editorStateList.Count > 0) { lastItem = _editorStateList[_editorStateList.Count - 1]; } else { lastItem = null; } } return(lastItem); }
public void Restore(EditorState state) { Content = state != null?state.GetContent() : ""; }