/// <summary> /// Applies a Patch to the ROM using Asar /// </summary> /// <param name="patch">Path to Patch</param> /// <param name="caller"></param> public void Patch(string patch, [CallerMemberName] string caller = "") { UR.Do ( () => { Asar.Init(); Asar.Patch(patch, ref _ROM); Asar.Close(); }, () => { // oh god what do i even do here... }, caller == "Main" ); }
private void LoadTreeView() { Asar.Init(); for (int i = 0; i < RH.ROM.Length; i++) { try { var a = treeView1.BeginInvoke(new Deleg(AddNode), i); Thread.Sleep(10); treeView1.EndInvoke(a); } catch { Thread.CurrentThread.Abort(); } } Asar.Close(); foreach (TreeNode node in treeView1.Nodes[0].Nodes) { if (node.Text == "-1") { node.Remove(); } } }