public void Dispose() { state.OnReset -= _state_OnReset; state.OnStart -= _state_OnStart; tracker.OnGameProgressUpdated -= GameTracker_OnGameProgressUpdated; tracker.Quit(); if (detailedView != null) { detailedView.Close(); detailedView = null; } }