public void addDialogToList(string newdialogText) { if (newdialogText == null || newdialogText == "") { return; } foreach (var l in dialogList) { if (l.dialogText == newdialogText) { return; } } SingleDialog newDialog = new SingleDialog(); newDialog.dialogText = newdialogText; dialogList.Add(newDialog); }
public void deleteDialog(int i) { List <SingleDialog> copy = new List <SingleDialog>(); for (int j = 0; j < dialogList.Count; j++) { if (j != i) { SingleDialog singleDialog = dialogList[j]; if (singleDialog.dialogItems.Count > 0) { for (int k = 0; k < singleDialog.dialogItems.Count; k++) { if (singleDialog.dialogItems[k].nextKeyIndex == i) { singleDialog.dialogItems[k].nextKeyIndex = 0; } } } copy.Add(singleDialog); } } dialogList = copy; }