public void Dispose()
        {
            state.OnReset -= _state_OnReset;
            state.OnStart -= _state_OnStart;

            tracker.OnGameProgressUpdated -= GameTracker_OnGameProgressUpdated;
            tracker.Quit();

            if (detailedView != null)
            {
                detailedView.Close();
                detailedView = null;
            }
        }