Unable to join same room for Third player In photon?

Here when i create a room from first person , room is created and when second person comes it joins the room, but when third person comes it creates new room ,while it should join the same room because the room have maxplayer =10.

As there is joinrandomroom() function , So , i have tested multiple times but still third person creates new room.

void Start () {
competePlayeScale = true;
PhotonNetwork.JoinRandomRoom();
// PhotonNetwork.JoinOrCreateRoom ("room_", new RoomOptions{ MaxPlayers = 10 }, TypedLobby.Default);
spawnPoint = new Vector3[]
{
new Vector3 (-1.2f, -17.1f, 35.1f),
new Vector3 (15f,-16.9f, 35.4f),
new Vector3 (-15f,-16.9f, 35.4f),
new Vector3 (-40, 0, 0),
new Vector3 (-20, 0, 0),
new Vector3 (0, 0, 0) ,
new Vector3 (20, 0, 0),
new Vector3 (40, 0, 0),
new Vector3 (60, 0, 0),
new Vector3 (80, 0, 0)
};

}


void OnCreatedRoom() {

}

void OnPhotonRandomJoinFailed() {

PhotonNetwork.CreateRoom (null, new RoomOptions{ MaxPlayers = 10 }, null);

} void OnJoinedRoom() {

if (PhotonNetwork.playerList.Length == 1) {

MyPlayer = (GameObject)PhotonNetwork.Instantiate (prefabSamurai.name, spawnPoint[0],Quaternion.identity, 0);

MyPlayer.transform.rotation = Quaternion.Euler (0f,180f, 0f);

MyPlayer.transform.localScale = new Vector3 (15, 15, 15);

}

if (PhotonNetwork.playerList.Length == 2)

{

MyPlayer = (GameObject)PhotonNetwork.Instantiate (prefabSamurai.name, spawnPoint[1], Quaternion.identity, 0);

MyPlayer.transform.rotation = Quaternion.Euler (0f,200f, 0f);

MyPlayer.transform.localScale = new Vector3 (15, 15, 15);

}

if (PhotonNetwork.playerList.Length == 3)

{

MyPlayer = (GameObject)PhotonNetwork.Instantiate (prefabSamurai.name, spawnPoint[2], Quaternion.identity, 0);

MyPlayer.transform.rotation = Quaternion.Euler (0, 200, 0);

MyPlayer.transform.localScale = new Vector3 (15, 15, 15);

} }
This discussion has been closed.