<!--
{
  "availability" : [
    "visionOS: 26.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "TabletopKit",
  "identifier" : "/documentation/TabletopKit/TabletopInteraction/Delegate/onTossStart(interaction:outcomes:)",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Method",
  "symbol" : {
    "kind" : "Instance Method",
    "modules" : [
      "TabletopKit"
    ],
    "preciseIdentifier" : "s:11TabletopKit0A11InteractionC8DelegateP11onTossStart11interaction8outcomesyAC_SayAC0F7OutcomeVGtF"
  },
  "title" : "onTossStart(interaction:outcomes:)"
}
-->

# onTossStart(interaction:outcomes:)

Implement `onTossStart(interaction:outcomes)` to be notified that the toss has just started simulating and to receive the outcome of the simulation.
If the provided outcome is set to the equipment via actions, the equipment will retain the final state of the simulation even after the simulation ended.

```
func onTossStart(interaction: TabletopInteraction, outcomes: [TabletopInteraction.TossOutcome])
```

## Parameters

`interaction`

The interaction corresponding to this toss.

`outcomes`

The outcomes of all the equipment tossed.

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)