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; }