---
# System prepended metadata

title: Cancelling FindMatch Request

---

# Cancelling FindMatch Request

## First request (Room/UpdateMemberRoomState) (Single Request)

When to call:

- All players' PlayerStatus should be **Ready**
- Should FindMatch loop has started

To cancel find match request client should send request to update **PlayerStatus** to **None(0)** and it will return **Ok**

## Second request (Room/IsFindMatchCancelled) (Loop Request) (3 sec)

When to call:

- At least one of below
  - First request has sent
  - One of the player's **PlayerStatus** is **Cancelling(29)**
  - Second request returned **StatusMessages.TryAgain(10)**

After someone requested to cancel FindMatch seconds requests start to loop to check whether cancelling is succeeded or not. **FindMatch** request loop must to be **stopped**.

Responses:

- 400: StatusMessages.TryAgain(10) => Continue to request loop
- 400: StatusMessages.AllReadyCompetitiveMatchPlayed(69) => Cancel animations for FindMatch, stop loop for second request. Call **Room/GetMyGameServerInfo** request
- 200: StatusMessages.DataOK(1) => Cancel animations for FindMatch, stop loop for second request