fBaseXtensions.Behaviors.CharacterControl.CharacterSwitch C# (CSharp) Method

CharacterSwitch() private static method

private static CharacterSwitch ( ) : RunStatus
return RunStatus
        private static RunStatus CharacterSwitch()
        {
            BotMain.StatusText = "[Funky] Hero Switch *Switching Heros*";
            if (FunkyBaseExtension.Settings.General.AltHeroIndex < 0)
            {
                Logger.DBLog.InfoFormat("Hero Index Info not setup!");
                BotMain.Stop();
                return RunStatus.Success;
            }

            if (HeroIndexInfo.Characters.Count == 0)
            {
                Logger.DBLog.InfoFormat("Hero Index Info not setup!");
                BotMain.Stop();
                return RunStatus.Success;
            }

            if (MainHeroInfo == null)
            {
                ZetaDia.Memory.ClearCache();
                MainHeroInfo = new HeroInfo(ZetaDia.Service.Hero);
            }

            _lastProfilePath = ProfileManager.CurrentProfile.Path;
            Logger.DBLog.InfoFormat("Switching to Hero Index {0}", FunkyBaseExtension.Settings.General.AltHeroIndex);
            ZetaDia.Service.GameAccount.SwitchHero(FunkyBaseExtension.Settings.General.AltHeroIndex);
            return RunStatus.Running;
        }