# Side Movement Handler

Before any action with the object begins, you can move and rotate the character to the necessary position near the interactive object.

{% hint style="info" %}
A more detailed example can be found in the ExampleProject (BP\_BaseMoveHandler)
{% endhint %}

For this purpose, you should create a subclass derived from **CISInteractionObjectMoveHandle**.

<div align="left"><figure><img src="https://content.gitbook.com/content/2dSVQrBTULY7cYFC6ELP/blobs/1XIP0MBrSSyXRjSaCnN0/image.png" alt=""><figcaption></figcaption></figure></div>

You have three methods available. They are invoked at the start of the movement, on tick, and when the movement has been interrupted. Implement the necessary logic for moving towards the object using these functions.&#x20;

Once the movement is complete, call the **FinishMovement** method.

<div align="left"><figure><img src="https://content.gitbook.com/content/2dSVQrBTULY7cYFC6ELP/blobs/SbaGFRLydf8MiGYISKhf/image.png" alt=""><figcaption></figcaption></figure></div>

<figure><img src="https://content.gitbook.com/content/2dSVQrBTULY7cYFC6ELP/blobs/wFYiJlhqydJMBefvDUkV/image.png" alt=""><figcaption><p>Possible Implementation of Functionality</p></figcaption></figure>
