IEnumerator KeepAlive() { using (WWW www = new WWW(GameConfiguration.ServerUrl + "keep-alive?room=" + OnlineMultiplayerClient.OnlineRoomNumber + "&player-number=" + OnlineMultiplayerClient.OnlinePlayerNumber)) { yield return(www); if (www.isDone) { // Check if server gave us a -1 error code, meaning opponent disconnected / forfeit / ragequit if (www.text == "-1") { RenjuBoard.SetWinner(OnlineMultiplayerClient.OnlinePlayerNumber); RenjuBoard.WinMessage.GetComponent <TextMesh>().text = "The opponent has left. \nYou win!"; OnlineMultiplayerClient.OnlinePlayerNumber = PlayerNumber.Neither; //prevent KeepAlive being called again } } } }