> ## Documentation Index
> Fetch the complete documentation index at: https://docs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Real-time messages for Lobby and Matchmaking APIs

> PlayFabMultiplayer members

```csharp theme={null}
public class PlayFabMultiplayer
```

## Public Members

| name | description |
| - | - |
| [PlayFabMultiplayer](https://docs.xbox.com/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/PlayFabMultiplayer/PlayFabMultiplayer.md)() | The default constructor. |
| static [IsInitialized](https://docs.xbox.com/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/PlayFabMultiplayer/IsInitialized.md) \{ get; } | Returns true if the library has been initialized. |
| static [LogLevel](https://docs.xbox.com/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/PlayFabMultiplayer/LogLevel.md) \{ get; set; } | Gets or sets the amount of logging currently enabled. |
| const [LobbyClientRequestedSearchResultCountUpperLimit](https://docs.xbox.com/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/PlayFabMultiplayer/LobbyClientRequestedSearchResultCountUpperLimit.md) | The maximum number of search results that client-entity callers may request when performing a [`FindLobbies`](https://docs.xbox.com/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/PlayFabMultiplayer/FindLobbies) operation. |
| const [LobbyMaxLobbyPropertyCount](https://docs.xbox.com/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/PlayFabMultiplayer/LobbyMaxLobbyPropertyCount.md) | The maximum number of concurrent properties which can be stored for the lobby and which aren't owned by any specific member. |
| const [LobbyMaxMemberCountLowerLimit](https://docs.xbox.com/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/PlayFabMultiplayer/LobbyMaxMemberCountLowerLimit.md) | The minimum allowed value for [`MaxMemberCount`](https://docs.xbox.com/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/LobbyCreateConfiguration/MaxMemberCount) and [`MaxMemberCount`](https://docs.xbox.com/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/LobbyDataUpdate/MaxMemberCount). |
| const [LobbyMaxMemberCountUpperLimit](https://docs.xbox.com/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/PlayFabMultiplayer/LobbyMaxMemberCountUpperLimit.md) | The maximum allowed value for [`MaxMemberCount`](https://docs.xbox.com/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/LobbyCreateConfiguration/MaxMemberCount) and [`MaxMemberCount`](https://docs.xbox.com/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/LobbyDataUpdate/MaxMemberCount). |
| const [LobbyMaxMemberPropertyCount](https://docs.xbox.com/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/PlayFabMultiplayer/LobbyMaxMemberPropertyCount.md) | The maximum number of concurrent properties allowed for each member in the lobby. |
| const [LobbyMaxSearchPropertyCount](https://docs.xbox.com/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/PlayFabMultiplayer/LobbyMaxSearchPropertyCount.md) | The maximum number of concurrent search properties which can be stored for the lobby. |
| static event [OnAddMemberCompleted](https://docs.xbox.com/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/PlayFabMultiplayer/OnAddMemberCompleted.md) | Event triggered when a add member is completed. |
| static event [OnError](https://docs.xbox.com/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/PlayFabMultiplayer/OnError.md) | Event triggered when an there is an error calling another API to be used for debugging purposes. |
| static event [OnForceRemoveMemberCompleted](https://docs.xbox.com/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/PlayFabMultiplayer/OnForceRemoveMemberCompleted.md) | Event triggered when a force remove member is completed. |
| static event [OnLobbyCreateAndJoinCompleted](https://docs.xbox.com/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/PlayFabMultiplayer/OnLobbyCreateAndJoinCompleted.md) | Event triggered when a previous call to [`CreateAndJoinLobby`](https://docs.xbox.com/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/PlayFabMultiplayer/CreateAndJoinLobby) completed. |
| static event [OnLobbyDisconnected](https://docs.xbox.com/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/PlayFabMultiplayer/OnLobbyDisconnected.md) | Event triggered when a client has disconnected from a lobby. |
| static event [OnLobbyFindLobbiesCompleted](https://docs.xbox.com/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/PlayFabMultiplayer/OnLobbyFindLobbiesCompleted.md) | Event triggered when the operation started by a previous call to [`FindLobbies`](https://docs.xbox.com/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/PlayFabMultiplayer/FindLobbies) completed. |
| static event [OnLobbyInviteListenerStatusChanged](https://docs.xbox.com/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/PlayFabMultiplayer/OnLobbyInviteListenerStatusChanged.md) | Event triggered when an invite listener's status has changed. |
| static event [OnLobbyInviteReceived](https://docs.xbox.com/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/PlayFabMultiplayer/OnLobbyInviteReceived.md) | Event triggered when an entity on this client has received an invite to a lobby. |
| static event [OnLobbyJoinArrangedLobbyCompleted](https://docs.xbox.com/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/PlayFabMultiplayer/OnLobbyJoinArrangedLobbyCompleted.md) | Event triggered when the operation started by a previous call to [`JoinArrangedLobby`](https://docs.xbox.com/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/PlayFabMultiplayer/JoinArrangedLobby) completed. |
| static event [OnLobbyJoinCompleted](https://docs.xbox.com/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/PlayFabMultiplayer/OnLobbyJoinCompleted.md) | Event triggered when the operation started by a previous call to [`JoinLobby`](https://docs.xbox.com/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/PlayFabMultiplayer/JoinLobby) completed. |
| static event [OnLobbyLeaveCompleted](https://docs.xbox.com/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/PlayFabMultiplayer/OnLobbyLeaveCompleted.md) | Event triggered when the operation started by a previous call to [`Leave`](https://docs.xbox.com/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/Lobby/Leave) completed. |
| static event [OnLobbyMemberAdded](https://docs.xbox.com/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/PlayFabMultiplayer/OnLobbyMemberAdded.md) | Event triggered when a PlayFab entity was added to a lobby as a member. |
| static event [OnLobbyMemberRemoved](https://docs.xbox.com/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/PlayFabMultiplayer/OnLobbyMemberRemoved.md) | Event triggered when a PlayFab entity was removed from a lobby as a member. |
| static event [OnLobbyPostUpdateCompleted](https://docs.xbox.com/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/PlayFabMultiplayer/OnLobbyPostUpdateCompleted.md) | Event triggered when the operation started by a previous call to [`PostUpdate`](https://docs.xbox.com/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/Lobby/PostUpdate) completed. |
| static event [OnLobbySendInviteCompleted](https://docs.xbox.com/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/PlayFabMultiplayer/OnLobbySendInviteCompleted.md) | Event triggered when the operation started by a previous call to [`SendInvite`](https://docs.xbox.com/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/Lobby/SendInvite) completed. |
| static event [OnLobbyUpdated](https://docs.xbox.com/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/PlayFabMultiplayer/OnLobbyUpdated.md) | Event triggered when the lobby was updated. |
| static event [OnMatchmakingTicketCompleted](https://docs.xbox.com/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/PlayFabMultiplayer/OnMatchmakingTicketCompleted.md) | Event triggered when a matchmaking ticket status has completed |
| static event [OnMatchmakingTicketStatusChanged](https://docs.xbox.com/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/PlayFabMultiplayer/OnMatchmakingTicketStatusChanged.md) | Event triggered when a matchmaking ticket status has changed. |
| static [CreateAndJoinLobby](https://docs.xbox.com/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/PlayFabMultiplayer/CreateAndJoinLobby.md)(…) | Create a new lobby and add the creating PlayFab entity to it. (2 methods) |
| static [CreateMatchmakingTicket](https://docs.xbox.com/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/PlayFabMultiplayer/CreateMatchmakingTicket.md)(…) | Creates a matchmaking ticket for one or more local users. (3 methods) |
| static [FindLobbies](https://docs.xbox.com/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/PlayFabMultiplayer/FindLobbies.md)(…) | Search for lobbies on behalf of the local user. (2 methods) |
| static [GetLobbyInviteListenerStatus](https://docs.xbox.com/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/PlayFabMultiplayer/GetLobbyInviteListenerStatus.md)(…) | Retrieve the status of the entity's invite listener. (2 methods) |
| static [Initialize](https://docs.xbox.com/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/PlayFabMultiplayer/Initialize.md)() | Initializes an instance of the PlayFab Multiplayer library. |
| static [JoinArrangedLobby](https://docs.xbox.com/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/PlayFabMultiplayer/JoinArrangedLobby.md)(…) | Joins a lobby using an arrangement string provided by another service, such as matchmaking. If no one has joined the lobby yet, the lobby is initialized using the configuration parameters. (2 methods) |
| static [JoinLobby](https://docs.xbox.com/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/PlayFabMultiplayer/JoinLobby.md)(…) | Join a lobby as the local PlayFab entity. (2 methods) |
| static [JoinMatchmakingTicketFromId](https://docs.xbox.com/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/PlayFabMultiplayer/JoinMatchmakingTicketFromId.md)(…) | Joins one or more multiple local users to a matchmaking ticket using a ticket ID and queue name. (2 methods) |
| static [ProcessLobbyStateChanges](https://docs.xbox.com/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/PlayFabMultiplayer/ProcessLobbyStateChanges.md)() | Triggers all the lobby related PlayFabMultiplayer.OnLobby\* events since the last such call. |
| static [ProcessMatchmakingStateChanges](https://docs.xbox.com/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/PlayFabMultiplayer/ProcessMatchmakingStateChanges.md)() | Triggers all the lobby related PlayFabMultiplayer.OnMatchmaking\* events since the last such call. |
| static [SetEntityToken](https://docs.xbox.com/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/PlayFabMultiplayer/SetEntityToken.md)(…) | Sets the token that should be used for authentication when performing library actions on behalf of an entity. If a token has previously been set for the entity, this replaces its previous token. (2 methods) |
| static [StartListeningForLobbyInvites](https://docs.xbox.com/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/PlayFabMultiplayer/StartListeningForLobbyInvites.md)(…) | Enables the Lobby invite listener for a given entity. (2 methods) |
| static [StopListeningForLobbyInvites](https://docs.xbox.com/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/PlayFabMultiplayer/StopListeningForLobbyInvites.md)(…) | Disables the Lobby invite listener for a given entity. (2 methods) |
| static [Uninitialize](https://docs.xbox.com/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/PlayFabMultiplayer/Uninitialize.md)() | Immediately reclaims all resources associated with all Multiplayer library objects. |
| delegate [OnAddMemberCompletedHandler](https://docs.xbox.com/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/PlayFabMultiplayer/OnAddMemberCompleted.md) | Handler for when the operation started by a previous call to [`AddMember`](https://docs.xbox.com/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/Lobby/AddMember) completed |
| delegate [OnErrorEventHandler](https://docs.xbox.com/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/PlayFabMultiplayer/OnError.md) | Handler for when there is an error calling another API to be used for debugging purposes. |
| delegate [OnForceRemoveMemberCompletedHandler](https://docs.xbox.com/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/PlayFabMultiplayer/OnForceRemoveMemberCompleted.md) | Handler for when the operation started by a previous call to [`ForceRemoveMember`](https://docs.xbox.com/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/Lobby/ForceRemoveMember) completed. |
| delegate [OnLobbyCreateAndJoinCompletedHandler](https://docs.xbox.com/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/PlayFabMultiplayer/OnLobbyCreateAndJoinCompleted.md) | Handler for when the operation started by a previous call to [`CreateAndJoinLobby`](https://docs.xbox.com/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/PlayFabMultiplayer/CreateAndJoinLobby) completed. |
| delegate [OnLobbyDisconnectedHandler](https://docs.xbox.com/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/PlayFabMultiplayer/OnLobbyDisconnected.md) | Handler for when the client has disconnected from a lobby. |
| delegate [OnLobbyFindLobbiesCompletedHandler](https://docs.xbox.com/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/PlayFabMultiplayer/OnLobbyFindLobbiesCompleted.md) | Handler for when the operation started by a previous call to [`FindLobbies`](https://docs.xbox.com/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/PlayFabMultiplayer/FindLobbies) completed. |
| delegate [OnLobbyInviteListenerStatusChangedHandler](https://docs.xbox.com/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/PlayFabMultiplayer/OnLobbyInviteListenerStatusChanged.md) | Handler for when an invite listener's status has changed. |
| delegate [OnLobbyInviteReceivedHandler](https://docs.xbox.com/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/PlayFabMultiplayer/OnLobbyInviteReceived.md) | Handler for when an entity on this client has received an invite to a lobby. |
| delegate [OnLobbyJoinArrangedLobbyCompletedHandler](https://docs.xbox.com/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/PlayFabMultiplayer/OnLobbyJoinArrangedLobbyCompleted.md) | Handler for when the operation started by a previous call to [`JoinArrangedLobby`](https://docs.xbox.com/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/PlayFabMultiplayer/JoinArrangedLobby) completed. |
| delegate [OnLobbyJoinCompletedHandler](https://docs.xbox.com/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/PlayFabMultiplayer/OnLobbyJoinCompleted.md) | Handler for when the operation started by a previous call to [`JoinLobby`](https://docs.xbox.com/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/PlayFabMultiplayer/JoinLobby) completed. |
| delegate [OnLobbyLeaveCompletedHandler](https://docs.xbox.com/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/PlayFabMultiplayer/OnLobbyLeaveCompleted.md) | Handler for when the operation started by a previous call to [`Leave`](https://docs.xbox.com/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/Lobby/Leave) completed. |
| delegate [OnLobbyMemberAddedHandler](https://docs.xbox.com/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/PlayFabMultiplayer/OnLobbyMemberAdded.md) | Handler for when a local PlayFab entity was added to lobby as a member. |
| delegate [OnLobbyMemberRemovedHandler](https://docs.xbox.com/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/PlayFabMultiplayer/OnLobbyMemberRemoved.md) | Handler for when a PlayFab entity was removed from a lobby as a member. |
| delegate [OnLobbyPostUpdateCompletedHandler](https://docs.xbox.com/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/PlayFabMultiplayer/OnLobbyPostUpdateCompleted.md) | Handler for when the operation started by a previous call to [`PostUpdate`](https://docs.xbox.com/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/Lobby/PostUpdate) completed. |
| delegate [OnLobbySendInviteCompletedHandler](https://docs.xbox.com/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/PlayFabMultiplayer/OnLobbySendInviteCompleted.md) | Handler for when the operation started by a previous call to [`SendInvite`](https://docs.xbox.com/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/Lobby/SendInvite) completed. |
| delegate [OnLobbyUpdatedHandler](https://docs.xbox.com/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/PlayFabMultiplayer/OnLobbyUpdated.md) | Handler for when a lobby was updated. |
| delegate [OnMatchmakingTicketCompletedHandler](https://docs.xbox.com/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/PlayFabMultiplayer/OnMatchmakingTicketCompleted.md) | Handler for when a matchmaking ticket status has changed. |
| delegate [OnMatchmakingTicketStatusChangedHandler](https://docs.xbox.com/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/PlayFabMultiplayer/OnMatchmakingTicketStatusChanged.md) | Handler for when a matchmaking ticket status has changed. |
| class [PlayFabMultiplayerServer](https://docs.xbox.com/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/PlayFabMultiplayer.PlayFabMultiplayerServer/overview.md) | Class for all server lobby functionalities. |

## See Also

* namespace [PlayFab.Multiplayer](https://docs.xbox.com/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference.md)


## Related topics

- [Real-time messages for Lobby and Matchmaking APIs](https://docs.xbox.com/services/playfab/multiplayer/real-time-messages/overview.md)
