# 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