---
title: TabletopGame.MultiplayerDelegate
framework: tabletopkit
role: symbol
role_heading: Protocol
path: tabletopkit/tabletopgame/multiplayerdelegate-swift.protocol
---

# TabletopGame.MultiplayerDelegate

An object that handles players joining multiplayer games.

## Declaration

```swift
protocol MultiplayerDelegate : AnyObject
```

## Topics

### Joining games

- [joinAccepted()](tabletopkit/tabletopgame/multiplayerdelegate-swift.protocol/joinaccepted().md)
- [playerJoined(_:)](tabletopkit/tabletopgame/multiplayerdelegate-swift.protocol/playerjoined(_:).md)

### Handling errors

- [didRejectPlayer(_:reason:)](tabletopkit/tabletopgame/multiplayerdelegate-swift.protocol/didrejectplayer(_:reason:).md)
- [multiplayerSessionFailed(reason:)](tabletopkit/tabletopgame/multiplayerdelegate-swift.protocol/multiplayersessionfailed(reason:).md)

## See Also

### Supporting multiple players

- [attachNetworkCoordinator(_:)](tabletopkit/tabletopgame/attachnetworkcoordinator(_:).md)
- [detachNetworkCoordinator()](tabletopkit/tabletopgame/detachnetworkcoordinator().md)
- [multiplayerDelegate](tabletopkit/tabletopgame/multiplayerdelegate-swift.property.md)
