public void Dispose() { if (!Hooks.Process.HasExited) { Patches.RevertAll(); } Hooks.Dispose(); if (MaybeJournalTracker != null && MaybeJournalTracker.IsHandleCreated) { MaybeJournalTracker.BeginInvoke((MethodInvoker) delegate() { MaybeJournalTracker.Hide(); }); } if (MaybeCharactersTracker != null && MaybeCharactersTracker.IsHandleCreated) { MaybeCharactersTracker.BeginInvoke((MethodInvoker) delegate() { MaybeCharactersTracker.Hide(); }); } }