18 public void Validate()
20 for (
int i = this.items.Count - 1; i >= 0; i--)
22 if (this.items[i].Count() == 0)
24 this.items.RemoveAt(i);
33 if (this.items.Count > 10)
35 this.items.RemoveAt(0);
40 public void Add(
Task t)
42 this.lastItem.list.Add(t);
46 public string GetText()
48 string text =
"tUndo".lang() + Environment.NewLine;
49 if (this.items.Count == 0)
51 text +=
"tUndoNone".lang();
55 text +=
"tUndoNote".lang(this.lastItem.Count().ToString() ??
"",
this.lastItem.name ??
"",
null,
null,
null);
61 public void WriteNote(UINote n)
66 n.AddText(
"NoteText_topic",
"tUndo".lang(), FontColor.DontChange);
67 if (this.items.Count == 0)
69 n.AddText(
"tUndoNone".lang(), FontColor.DontChange);
73 n.AddText(
"tUndoNote".lang(this.lastItem.Count().ToString() ??
"",
this.lastItem.name ??
"",
null,
null,
null), FontColor.DontChange);
82 if (this.items.Count == 0)
87 foreach (
Task task
in this.lastItem.list)
91 this.items.Remove(this.lastItem);
107 if (this.list.Count <= 0)
109 return "none".lang();
111 return this.list[0].Name;
119 using (List<Task>.Enumerator enumerator = this.list.GetEnumerator())
121 while (enumerator.MoveNext())
123 if (!enumerator.Current.isDestroyed)
133 public List<Task> list =
new List<Task>();