fBaseXtensions.EventHandling.CheckGameIDChange C# (CSharp) Method

CheckGameIDChange() private static method

private static CheckGameIDChange ( ) : void
return void
        private static void CheckGameIDChange()
        {
            GameId curgameID = FunkyGame.CurrentGameID;

            using (ZetaDia.Memory.AcquireFrame())
            {
                try
                {
                    curgameID = ZetaDia.Service.CurrentGameId;
                }
                catch
                {

                }
            }

            if (!curgameID.Equals(FunkyGame.CurrentGameID))
            {
                int questId = 0;
                using (ZetaDia.Memory.AcquireFrame())
                {
                    try
                    {
                        questId = ZetaDia.CurrentQuest.QuestSNO;
                    }
                    catch
                    {

                    }
                }

                if (FunkyBaseExtension.PluginIsEnabled && !CharacterControl.AltHeroGamblingEnabled)
                {
                    if (FunkyGame.CurrentStats == null)
                    {
                        FunkyGame.CurrentStats = new Stats.Stats();
                    }
                    else
                    {
                        FunkyGame.CurrentStats.GameCount++;
                        Stats.Stats.WriteProfileTrackerOutput(ref FunkyGame.CurrentStats);
                    }
                }

                FunkyGame.AdventureMode = (questId == 312429);
                if (FunkyGame.AdventureMode)
                {
                    Logger.DBLog.InfoFormat("Adventure Mode Active!");
                    FunkyGame.Bounty.Reset();
                    FunkyGame.Bounty.RefreshBountyInfo();
                    FunkyGame.Bounty.RefreshActiveQuests();
                }

                FunkyGame.CurrentGameID=curgameID;
                FunkyGame.ShouldRefreshAccountDetails = true;
                GoldInactivity.LastCoinageUpdate = DateTime.Now;
                //Navigator.SearchGridProvider.Update();

                if (OnGameIDChanged != null)
                    OnGameIDChanged();
            }
        }