public void RefreshJointList()
 {
     EnableValueChange = false;
     foreach (ComponentJointManager Joint in JointManagers)
     {
         Destroy(Joint.gameObject);
     }
     JointManagers.Clear();
     if (Mode == Lanotalium.Editor.ComponentHoldNoteMode.Work)
     {
         float Height = 0;
         if (OperationManager.SelectedHoldNote[0].Joints != null)
         {
             foreach (Lanotalium.Chart.LanotaJoints Joint in OperationManager.SelectedHoldNote[0].Joints)
             {
                 GameObject            Tmp             = Instantiate(ComponentJoint, ComponentJointTransform);
                 ComponentJointManager JointManagerTmp = Tmp.GetComponent <ComponentJointManager>();
                 JointManagerTmp.Initialize(OperationManager, OperationManager.SelectedHoldNote[0], Joint, this);
                 JointManagerTmp.RefreshJointValue();
                 Tmp.GetComponent <RectTransform>().anchoredPosition = new Vector2(0, Height);
                 Height -= 30;
                 JointManagers.Add(JointManagerTmp);
             }
         }
         ViewRect.sizeDelta      = new Vector2(0, 130 - Height);
         UnFoldHeight            = (int)ViewRect.sizeDelta.y;
         ComponentRect.sizeDelta = new Vector2(0, ViewRect.sizeDelta.y - ViewRect.anchoredPosition.y);
         isFolded = false;
     }
     InspectorManager.ArrangeComponentsUi();
     EnableValueChange = true;
 }
 public void RefreshJointValues(ComponentJointManager Except = null)
 {
     EnableValueChange = false;
     foreach (ComponentJointManager Joint in JointManagers)
     {
         if (Joint != Except)
         {
             Joint.RefreshJointValue();
         }
     }
     EnableValueChange = true;
 }