public static void StoreState(KPage page) { if (!history.ContainsKey(page)) { history.Add(page, new History()); } var vers = history[page].Versions; int start = history[page].Current + 1; if (start < vers.Count) { vers.RemoveRange(start, vers.Count - start); } HistoryEntry entry = new HistoryEntry() { Page = page, Data = E.GetBytes(page.SaveToString()) }; history[page].Versions.Add(entry); history[page].Current++; SetButtonVisibility(page); }
public string SaveToString() { return(page.SaveToString()); }