private void pack(DataItem c, ref byteArrayMetaData bamd)
    {
        byte[] buffer = new byte[866];
        MemoryStream memStream = new MemoryStream(buffer, true);
        BinaryWriter bw = new BinaryWriter(memStream);

        Debug.Log (dataModel.client.prefab);

        bw.Write(c.uid);
        bw.Write(c.position.x);
        bw.Write(c.position.y);
        bw.Write(c.position.z);

        bw.Write(c.velocity.x);
        bw.Write(c.velocity.y);
        bw.Write(c.velocity.z);

        bw.Flush();
        bw.Close();
        memStream.Flush();
        memStream.Close();

        bamd.bytes = buffer;
        bamd.bytesize = 24 + 4;
    }
 public void sendData(byteArrayMetaData bamd)
 {
     sendData (bamd.bytes,bamd.bytesize);
 }
    public void syncRemotely(DataItem dataItem)
    {
        Debug.Log("LocalChange" + dataItem.uid);
        byteArrayMetaData bamd = new byteArrayMetaData();
        pack(dataItem, ref bamd);

        Debug.Log ("SyncRemote: " + dataModel.client.prefab +" "+ dataItem.uid + " "+dataItem.position.x);
        connection.sendData(bamd);
    }