/// <summary>
        /// Callback to handle new player leaving the game
        /// </summary>
        /// <param name="player">Player.</param>
        void OnPlayerLeave(VRT_PlayerInstance player)
        {
            VRT_PlayerBoundaryRenderer playerBoundaryRenderer = player.GetComponent <VRT_PlayerBoundaryRenderer> ();

            if (playerBoundaryRenderer != null)
            {
                playersBoundary.Remove(playerBoundaryRenderer);
            }
        }
        /// <summary>
        /// Callback to handle new player joining the game
        /// </summary>
        /// <param name="player">Player.</param>
        void OnPlayerJoin(VRT_PlayerInstance player)
        {
            VRT_PlayerBoundaryRenderer playerBoundaryRenderer = player.GetComponent <VRT_PlayerBoundaryRenderer> ();

            if (playerBoundaryRenderer != null)
            {
                playersBoundary.Add(playerBoundaryRenderer);
            }
        }
        /// <summary>
        /// Adds the player to the list, and update its id
        /// </summary>
        /// <param name="player">Player.</param>
        public void AddPlayer(VRT_PlayerInstance player)
        {
            players.Add(player);

            foreach (VRT_PlayerInstance playerInstance in players)
            {
                player.playerId = (int)player.GetComponent <NetworkIdentity>().netId.Value;
                //player.playerName = "Player " + (player.playerId);
                player.playerTeamId = 0;
            }

            if (OnPlayerJoin != null)
            {
                OnPlayerJoin(player);
            }
        }