internal static void BuffRotation()
    {
        if (!Me.IsMounted && !Me.IsCast)
        {
            PoisonWeapon();

            // Sprint
            if (_settings.SprintWhenAvail && Me.HealthPercent > 80 && MovementManager.InMovement && Sprint.IsSpellUsable &&
                Sprint.KnownSpell)
            {
                Sprint.Launch();
            }

            // Cannibalize
            if (ObjectManager.GetObjectWoWUnit().Where(u => u.GetDistance <= 8 && u.IsDead && (u.CreatureTypeTarget == "Humanoid" || u.CreatureTypeTarget == "Undead")).Count() > 0)
            {
                if (Me.HealthPercent < 50 && !Me.HaveBuff("Drink") && !Me.HaveBuff("Food") && Me.IsAlive && Cannibalize.KnownSpell && Cannibalize.IsSpellUsable)
                {
                    if (Cast(Cannibalize))
                    {
                        return;
                    }
                }
            }
        }
    }
    internal static void BuffRotation()
    {
        if (!Me.IsMounted && !Me.IsCast)
        {
            PoisonWeapon();

            // Sprint
            if (_settings.SprintWhenAvail && Me.HealthPercent > 80 && MovementManager.InMovement && Sprint.IsSpellUsable &&
                Sprint.KnownSpell)
            {
                Sprint.Launch();
            }
        }
    }