/// <summary> JavaScript から インプットデータ の変更通知が来た </summary>
    public void InputModeDataChenge(string json)
    {
        if (this.inputMode == InputPanelLabel.None)
        {
            ExternalConnect.SendAngular("GetInputMode");
            return;
        }

        // まだインプットデータの全部を受け取っていない場合
        if (this._webframe.SetDataFlag == false)
        {
            ExternalConnect.SendAngular("GetInputJSON");
            return;
        }

        // jsonデータを読み込みます
        this._webframe.SetData(json);

        // ゲームオブジェクトを変更します。
        PartsDispWork partsDispWork = _partsDispWorks[(int)this.inputMode];

        if (partsDispWork.partsDispManager == null)
        {
            return;
        }

        partsDispWork.partsDispManager.ChengeParts();

        // 節点に変更があった場合 他のオブジェクトに影響する
        if (this.inputMode == InputPanelLabel.Node)
        {
            this.SetAllBlockStatus();
        }
    }
    public void SelectItemChange(int i)
    {
        if (this.inputMode == InputPanelLabel.None)
        {
            ExternalConnect.SendAngular("GetInputMode");
            return;
        }

        PartsDispWork partsDispWork = _partsDispWorks[(int)this.inputMode];

        partsDispWork.partsDispManager.ChengeForcuseBlock(i);
    }
    /// <summary>
    /// 表示用オブジェクトのインスタンス化
    /// </summary>
    /// <typeparam name="T"></typeparam>
    /// <param name="dispObject"></param>
    /// <param name="dispManager"></param>
    void InstantiateDispPrefab(out PartsDispWork partsDispWork, GameObject baseObject)
    {
        partsDispWork = new PartsDispWork();
        if (baseObject == null)
        {
            return;
        }

        partsDispWork.partsGameObject = Instantiate(baseObject) as GameObject;
        partsDispWork.partsGameObject.transform.parent = this.gameObject.transform;

        partsDispWork.partsDispManager = partsDispWork.partsGameObject.GetComponent <PartsDispManager>();
    }
    /// <summary>
    /// マウスの制御
    /// </summary>
    void InputMouse()
    {
        if (this.inputMode == InputPanelLabel.None)
        {
            return;
        }

        PartsDispWork partsDispWork = _partsDispWorks[(int)this.inputMode];

        if (partsDispWork.partsGameObject == null)
        {
            return;
        }
        if (partsDispWork.partsGameObject.activeSelf == false)
        {
            return;
        }
        if (partsDispWork.partsDispManager == null)
        {
            return;
        }

        partsDispWork.partsDispManager.InputMouse();
    }