// Update is called once per frame
        void Update()
        {
            // 位置の更新があればデータ送信
            for (var i = 0; i < share.Length; i++)
            {
                if (share[i].position.Equals(bufList[i].pos) && share[i].rotation.Equals(bufList[i].rot))
                {
                    continue;
                }
                var ms = new JsonMessage();
                for (var j = 0; j < share.Length; j++)
                {
                    var item = new JsonTransform();
                    item.pos = transform.InverseTransformPoint(share[j].position);
                    item.rot = Quaternion.Inverse(transform.rotation) * share[j].rotation;
                    ms.list.Add(item);
                }
                sender.SendMessage(JsonUtility.ToJson(ms));
                Debug.Log("send message");
                break;
            }

            // 現在値更新
            setBufTransform();
        }
 /// <summary>
 /// 比較用データを更新
 /// </summary>
 private void setBufTransform()
 {
     bufList.Clear();
     foreach (var t in share)
     {
         var item = new JsonTransform();
         item.pos = t.position;
         item.rot = t.rotation;
         bufList.Add(item);
     }
 }