public override async Task <bool> PvP()
        {
            if (Me.IsCasting)
            {
                return(await DodgeManager.DodgeThis(Me.SpellCastInfo.SpellData, CurrentTarget, CastedAura, IsDot, IsBuff, IsHealingSpell));
            }

            switch (MainSettingsModel.Instance.CurrentRoutine)
            {
            case "Barret":
                return(await BarretRotation.PVPRotation());

            case "Beatrix":
                return(await BeatrixRotation.PVPRotation());

            case "Cecil":
                return(await CecilRotation.PVPRotation());

            case "Cyan":
                return(await CyanRotation.PVPRotation());

            case "Edward":
                return(await EdwardRotation.PVPRotation());

            case "Eiko":
                return(await EikoRotation.PVPRotation());

            case "Elayne":
                return(await ElayneRotation.PVPRotation());

            case "Freya":
                return(await FreyaRotation.PVPRotation());

            case "Mikoto":
                return(await MikotoRotation.PVPRotation());

            case "Paine":
                return(await PaineRotation.PVPRotation());

            case "Remiel":
                return(await RemielRotation.PVPRotation());

            case "Sabin":
                return(await SabinRotation.PVPRotation());

            case "Shadow":
                return(await ShadowRotation.PVPRotation());

            case "Surito":
                return(await SuritoRotation.PVPRotation());

            case "Vivi":
                return(await ViviRotation.PVPRotation());
            }

            return(false);
        }