# Timeflow Object

Every object animated in Timeflow must have a TimeflowObject component. This is created automatically whenever a game object is added to the Timeflow view or a behavior is added.&#x20;

<figure><img src="https://2067910529-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FC3dOuetlQfYgK5FPUKgn%2Fuploads%2F5ViPtb0649wWHahRbrTQ%2Fimage.png?alt=media&#x26;token=0dc81e98-f2e4-4216-9a92-ac0b5f31a7bd" alt=""><figcaption></figcaption></figure>

The main role of TimeflowObject is to provide a timing context to manage the updating of channels and behaviors. Timing updates are handled hierarchically and in the order listed in the view. Continue to the following sections for further details.

{% content-ref url="../user-guide/timeflow-editor/update-settings" %}
[update-settings](https://axongenesis.gitbook.io/timeflow/user-guide/timeflow-editor/update-settings)
{% endcontent-ref %}

{% content-ref url="timeflow-object/tracks" %}
[tracks](https://axongenesis.gitbook.io/timeflow/reference/timeflow-object/tracks)
{% endcontent-ref %}

{% content-ref url="timeflow-object/behaviors" %}
[behaviors](https://axongenesis.gitbook.io/timeflow/reference/timeflow-object/behaviors)
{% endcontent-ref %}

{% content-ref url="timeflow-object/events" %}
[events](https://axongenesis.gitbook.io/timeflow/reference/timeflow-object/events)
{% endcontent-ref %}

{% content-ref url="timeflow-object/channels" %}
[channels](https://axongenesis.gitbook.io/timeflow/reference/timeflow-object/channels)
{% endcontent-ref %}

## Removing Timeflow Objects

{% hint style="danger" %}
**Required Component**\
If the TimeflowObject component is removed, the object no longer appears in the Timeflow view and does not receiving timing updates. Any Timeflow behaviors on the object must be removed before the TimeflowObject component may be removed. &#x20;
{% endhint %}

{% hint style="success" %}
**Remove All Timeflow Behaviors**

If you wish to completely remove an object from Timeflow, but otherwise keep the game object intact, right-click on the object in the Timeflow view and select **Object > Destroy All Timeflow Behaviors**, or right-click the object in the hierarchy view and select **Timeflow > Destroy All Timeflow Behaviors**. This is applied to the selected object and all of its descendants.
{% endhint %}
