fBaseXtensions.Game.Hero.Class.PlayerClass.FindOutOfCombatMovementPower C# (CSharp) Method

FindOutOfCombatMovementPower() private method

Searches for any abilities that have set the OutOfCombat Movement Criteria.
private FindOutOfCombatMovementPower ( Skill &MovementAbility, System.Vector3 Destination ) : System.Vector3
MovementAbility fBaseXtensions.Game.Hero.Skills.Skill
Destination System.Vector3
return System.Vector3
        internal Vector3 FindOutOfCombatMovementPower(out Skill MovementAbility, Vector3 Destination)
        {
            MovementAbility = null;
            foreach (var item in Abilities.Values.Where(A => A.FOutOfCombatMovement != null))
            {

                if (item.CheckPreCastConditionMethod())
                {
                    Vector3 AbilityTargetVector = item.FOutOfCombatMovement.Invoke(Destination);
                    if (AbilityTargetVector != Vector3.Zero)
                    {
                        MovementAbility = item;
                        return AbilityTargetVector;
                    }
                }
            }
            return Vector3.Zero;
        }