private void edit_Subrace(object sender, EventArgs e) { if (subRaceList.SelectedItem == null) { return; } SubRace selected = Program.Context.GetSubRace((string)subRaceList.SelectedItem, null); if (selected != null) { string sel = selected.Name; SubRaceForm r = new SubRaceForm(selected.Clone()); r.Saved += SubRaceSaved; r.Show(); } }
public void MakeHistory(string id) { if (!doHistory) { return; } if (id == null) { id = ""; } if (id == "" || id != lastid) { UndoBuffer.AddLast(race.Clone()); RedoBuffer.Clear(); onChange(); if (UndoBuffer.Count > MaxBuffer) { UndoBuffer.RemoveFirst(); } UnsavedChanges++; } lastid = id; }