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