docs: function joinGame() {
  		var playerId = data.inputPlayerId;
  		var playerName = data.inputPlayerName;
  		if (!playerId) {
  			alert("Player IDを入力してください");
  			return;
  		}
  		for (var i = 0; i < data.players.length; ++i) {
  			if (data.players[i].player.id === playerId) {
  				alert("Player ID: \"" + playerId + "\"は既に参加しています。");
  				return;
  			}
  		}
  		if (playerId === data.selfId && inputPlayerName !== data.selfName) {
  			alert("Player ID: \"" + playerId + "\"のPlayer Nameは\"" + data.selfName + "\"になります。");
  			playerName = data.selfName;
  		}
  		data.players.push({
  			player: { id: playerId, name: playerName },
  			self: (playerId === props.game.selfId)
  		});
  		data.inputPlayerId = data.inputPlayerName = null;
  		amflow.sendEvent([0 /* Join */,  3, playerId, playerName, null ]);
  	}