/// <summary>
        /// 開始時初期化
        /// </summary>
        /// <returns></returns>
        async public override UniTask Enter(IBridgeLoopParam param)
        {
            // ボードのロード
            GameObject loadedObj = Instantiate(Resources.Load("Prefabs/Board/Board")) as GameObject;

            viewer = loadedObj != null?loadedObj.GetComponent <BoardViewer>() : null;

            Assert.IsTrue(viewer != null, "Boardとしての機能がない");
            loadedObj.SetParentToLocalInitialize(gameObject);

            // 1人用に初期化
            input = new KeyPlayInput();

            // ゲームスタート
            GameStart(input);
            await UniTask.Yield(PlayerLoopTiming.Update, cancellationToken : this.GetCancellationTokenOnDestroy());
        }
 /// <summary>
 /// コンストラクタ
 /// </summary>
 /// <param name="viewer"></param>
 public PlayerInfo(BoardViewer viewer)
 {
     Viewer = viewer;
 }