private void LoadPatches()
{
GoogleAnalyticsApi.TrackEvent("PatchEditor.cs", "LoadPatches", "");
if (!File.Exists(Program.PatchFile))
{
File.WriteAllText(Program.PatchFile, "{}");
}
string patchList = File.ReadAllText(Program.PatchFile);
patches = JsonConvert.DeserializeObject<MagicPatches.Patches>(patchList);
patches.PatchList = patches.PatchList.OrderBy(patch => patch.title).ToList();
this.Invoke((MethodInvoker)delegate()
{
listPatches.Items.Clear();
listPatternResults.Items.Clear();
foreach (var patch in patches.PatchList)
{
listPatches.Items.Add(patch.title);
}
lblStatusBar.Text = "Loaded Patches";
int patchLocation = patches.PatchList.FindIndex(patch => patch.title == lastSelected);
listPatches.SelectedIndex = patchLocation;
});
}