# 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