fBaseXtensions.EventHandling.OnBotStop C# (CSharp) Method

OnBotStop() static private method

static private OnBotStop ( IBot bot ) : void
bot IBot
return void
        internal static void OnBotStop(IBot bot)
        {
            //FunkyGame.CurrentGameID = new GameId();
            //FunkyGame.AdventureMode = false;
            FunkyGame.ShouldRefreshAccountDetails = true;
            ExitGameBehavior.ShouldExitGame = false;
            ExitGameBehavior.BehaviorEngaged = false;
            SetVariableTag.VariableDictionary.Clear();
            CharacterControl.ResetVars();

            if (FunkyBaseExtension.PluginIsEnabled)
            {
                if (RoutineManager.Current.Name == "Funky")
                {
                    Navigator.PlayerMover = new DefaultPlayerMover();
                    Navigator.StuckHandler = new DefaultStuckHandler();
                }

                Equipment.OnEquippedItemsChanged -= Equipment.EquippmentChangedHandler;

                // Issue final reports
                Stats.Stats.WriteProfileTrackerOutput(ref FunkyGame.CurrentStats);
            }

            if (HookHandler.initTreeHooks)
                HookHandler.ResetTreehooks();

            UnhookEvents();

            ZetaDia.Memory.ClearCache();
            CharacterControl.GameDifficultyChanged = false;
            CharacterSettings.Instance.GameDifficulty = CharacterControl.OrginalGameDifficultySetting;
        }