---
title: valueDidChangeHandler
framework: gamecontroller
role: symbol
role_heading: Instance Property
path: gamecontroller/gcphysicalinputprofile/valuedidchangehandler
---

# valueDidChangeHandler

The block that the profile calls when an element’s value changes.

## Declaration

```swift
var valueDidChangeHandler: ((GCPhysicalInputProfile, GCControllerElement) -> Void)? { get set }
```

## Discussion

Discussion The block’s parameters are: If multiple elements change values at the same time, the profile calls this block once for each element that changes. If the value of a subelement changes, the profile only calls the block for the containing element.

## See Also

### Getting change information

- [lastEventTimestamp](gamecontroller/gcphysicalinputprofile/lasteventtimestamp.md)
