---
title: BehaviorTreeActionHandler
framework: realitykit
role: symbol
role_heading: Protocol
path: realitykit/behaviortreeactionhandler
---

# BehaviorTreeActionHandler

## Declaration

```swift
protocol BehaviorTreeActionHandler : ActionHandlerProtocol
```

## Topics

### Responding to action progress

- [actionStartedWithResult(event:)](realitykit/behaviortreeactionhandler/actionstartedwithresult(event:).md)
- [actionUpdatedWithResult(event:)](realitykit/behaviortreeactionhandler/actionupdatedwithresult(event:).md)
- [actionPausedWithResult(event:)](realitykit/behaviortreeactionhandler/actionpausedwithresult(event:).md)
- [actionResumedWithResult(event:)](realitykit/behaviortreeactionhandler/actionresumedwithresult(event:).md)

### Responding to action completion

- [actionEndedWithResult(event:)](realitykit/behaviortreeactionhandler/actionendedwithresult(event:).md)
- [actionTerminatedWithResult(event:)](realitykit/behaviortreeactionhandler/actionterminatedwithresult(event:).md)
- [actionSkippedWithResult(event:)](realitykit/behaviortreeactionhandler/actionskippedwithresult(event:).md)

## Relationships

### Inherits From

- [ActionHandlerProtocol](realitykit/actionhandlerprotocol.md)

## See Also

### Behavior trees

- [BehaviorTreeComponent](realitykit/behaviortreecomponent.md)
- [BehaviorTreeResource](realitykit/behaviortreeresource.md)
- [BehaviorTreeAction](realitykit/behaviortreeaction.md)
- [ActionResult](realitykit/actionresult.md)
