void UpdateBtnsTriggerPipe()
        {
            foreach (NodeOutput btnsOutput in btnsOutputs)
            {
                DestroyImmediate(btnsOutput, true);
            }
            rect = new Rect(rect.position, new Vector2(120, 200));
            Knobs.RemoveAll(z => z.Name.Equals("Btns"));
            btnsOutputs.Clear();
            strNames.Clear();
            if (Count <= 0)
            {
                return;
            }
            int half = Count / 2;

            for (int i = 0; i < half; i++)
            {
                var output = CreateNodeOutput("Btns", "工作状态", Side.Left, i * 30);
                AssetDatabase.AddObjectToAsset(output, this);
                btnsOutputs.Add(output);
                strNames.Add(string.Empty);
            }
            for (int j = half; j < Count; j++)
            {
                var output = CreateNodeOutput("Btns", "工作状态", Side.Right, (j - half) * 30);
                AssetDatabase.AddObjectToAsset(output, this);
                btnsOutputs.Add(output);
                strNames.Add(string.Empty);
            }
            rect = new Rect(rect.position, new Vector2(120, 200 + (Count / 2) * 30));
            outputKnobs.RemoveAll(z => z.Name.Equals("Btns"));
        }