# Properties

### NavigationLink

The [`NLAPhysicalLink`](https://cryomen.gitbook.io/navigation-link-array/classes/nla-physical-link) instance involved in this event. This property identifies the specific navigation link associated with the movement state change.

{% tabs %}
{% tab title="Blueprint" %}

{% endtab %}

{% tab title="C++" %}

```cpp
UPROPERTY(BlueprintReadWrite, Category="AI|Navigation Link Array|Events")
    UNLAPhysicalLink* NavigationLink;
```

{% endtab %}
{% endtabs %}

***

### Agent

The entity that has either entered or exited the navigation link during the event. Currently, Unreal Engine uses the `PathFollowingComponent` for this property, which is typically part of the `AIController`.

{% tabs %}
{% tab title="Blueprint" %}

{% endtab %}

{% tab title="C++" %}

```cpp
UPROPERTY(BlueprintReadWrite, Category="AI|Navigation Link Array|Events")
    UObject* Agent;
```

{% endtab %}
{% endtabs %}

***

### DestinationPoint

The world-space location that represents the endpoint of the navigation link.

{% tabs %}
{% tab title="Blueprint" %}

{% endtab %}

{% tab title="C++" %}

```cpp
UPROPERTY(BlueprintReadWrite, Category="AI|Navigation Link Array|Events")
    FVector DestinationPoint;
```

{% endtab %}
{% endtabs %}

***

### MoveState

An enum of type [`NLAPhysicalLinkMoveState`](https://cryomen.gitbook.io/navigation-link-array/enums/nlaphysicallinkmovestate) that indicates the movement state of the agent. It specifies whether the agent has just entered or exited the navigation link.

{% tabs %}
{% tab title="Blueprint" %}

{% endtab %}

{% tab title="C++" %}

<pre class="language-cpp"><code class="lang-cpp">UPROPERTY(BlueprintReadWrite, Category="AI|Navigation Link Array|Events")
<strong>    ENLAPhysicalLinkMoveState MoveState;
</strong></code></pre>

{% endtab %}
{% endtabs %}

***
