public static void PrepareEditingScheme(bool isNew) { globalEdit = new EditingGlobalHoldings(); if (isNew) { globalEdit.isNewScheme = true; globalEdit.indexInSchemes = -1; globalEdit.editingScheme = CreateEmptyScheme2DR(); } else { Assert.AssertIsTrue(selection > 0); globalEdit.isNewScheme = false; globalEdit.indexInSchemes = selection; globalEdit.editingScheme = new PlayableScheme(dumps[selection]); } }
public static void ConfirmEditingScheme() { Assert.AssertNotNull(globalEdit); if (globalEdit.isNewScheme) { var d = globalEdit.editingScheme.Dump(); SchemeIO.WriteToFile(d); dumps.Add(d); } else { SchemeIO.DeleteSchemeFile(dumps[globalEdit.indexInSchemes].name); var d = globalEdit.editingScheme.Dump(); SchemeIO.WriteToFile(d); dumps[globalEdit.indexInSchemes] = d; } globalEdit = null; }
public static void CancelEditingScheme() { globalEdit = null; }