public SmrControllerPlayer playerJoin(string playerName)
 {
     Debug.Log(playerName);
     var player=players.find(playerName);
     if(player)return player;
     player=Instantiate(playerPrefab) as SmrControllerPlayer;
     player.photonPlayer=photonPlayerFind(playerName);
     player.name=players.add(playerName,player);
     if(player.name==PhotonNetwork.player.ID+"")playerMe=player;
     switch(players.array.Length%2){
     case 0:
         player.party="white";
         player.transform.position=locationWhite.transform.position;
         countWhite+=1;
         break;
     case 1:
         player.party="black";
         player.transform.position=locationBlack.transform.position;
         countBlack+=1;
         break;
     }
     player.applyParty();
     player.isSpawning=true;
     if(players.array.Length<3)player.leadership=10;
     return player;
 }
 public void applyReady(SmrControllerPlayer player)
 {
     if(playersReady.Contains(player))return;
     playersReady.Add(player);
 }
 public void cancelReady(SmrControllerPlayer player)
 {
     playersReady.Remove(player);
 }
 void disqualify(SmrControllerPlayer player)
 {
     player.isSpawning=false;
     switch(player.party){
     case"black":countBlack-=1;break;
     case"white":countWhite-=1;break;
     }
     if(!PhotonNetwork.isMasterClient)return;
     string winnerParty="--";
     if(countBlack==0)winnerParty="white";
     if(countWhite==0)winnerParty="black";
     photonView.RPC("battleEnd",PhotonTargets.All,winnerParty);
 }