//Constructors:
        public SpawnRecapMessage(TransmissionObject transmissionObject, string destination) : base(TransmissionMessageType.SpawnRecapMessage, TransmissionAudience.SinglePeer, destination, true)
        {
            //different remote prefab?
            if (transmissionObject.remotePrefab != null)
            {
                rf = transmissionObject.remotePrefab.name;
            }
            else
            {
                rf = transmissionObject.resourceFileName;
            }

            i = transmissionObject.guid;

            //truncate precision:
            px = Math.Round(transmissionObject.transform.position.x, 3);
            py = Math.Round(transmissionObject.transform.position.y, 3);
            pz = Math.Round(transmissionObject.transform.position.z, 3);
            rx = Math.Round(transmissionObject.transform.rotation.x, 3);
            ry = Math.Round(transmissionObject.transform.rotation.y, 3);
            rz = Math.Round(transmissionObject.transform.rotation.z, 3);
            rw = Math.Round(transmissionObject.transform.rotation.w, 3);
            sx = Math.Round(transmissionObject.transform.localScale.x, 3);
            sy = Math.Round(transmissionObject.transform.localScale.y, 3);
            sz = Math.Round(transmissionObject.transform.localScale.z, 3);
        }
 private void HandleOwnershipGained(TransmissionObject transmissionObject)
 {
     if (transmissionObject == this)
     {
         _isMine = true;
     }
 }
 private void HandleOwnershipGained(TransmissionObject transmissionObject)
 {
     if (transmissionObject == this)
     {
         _isMine = true;
         StartCoroutine("ShareTransformStatus");
     }
 }
 //Event Handlers:
 private void HandleOwnershipTransferDenied(TransmissionObject transmissionObject)
 {
     if (transmissionObject == this)
     {
         //set just in case:
         _isMine = false;
     }
 }
        //public Vector3 po; //position
        //public Quaternion ro; //rotation
        //public Vector3 s; //scale

        //Constructors:
        public TransformSyncMessage(TransmissionObject transmissionObject) : base(TransmissionMessageType.TransformSyncMessage, TransmissionAudience.KnownPeers, "", false)
        {
            ig = transmissionObject.guid;

            //truncate precision:
            px = Math.Round(transmissionObject.transform.localPosition.x, 3);
            py = Math.Round(transmissionObject.transform.localPosition.y, 3);
            pz = Math.Round(transmissionObject.transform.localPosition.z, 3);
            rx = Math.Round(transmissionObject.transform.localRotation.x, 3);
            ry = Math.Round(transmissionObject.transform.localRotation.y, 3);
            rz = Math.Round(transmissionObject.transform.localRotation.z, 3);
            rw = Math.Round(transmissionObject.transform.localRotation.w, 3);
            sx = Math.Round(transmissionObject.transform.localScale.x, 3);
            sy = Math.Round(transmissionObject.transform.localScale.y, 3);
            sz = Math.Round(transmissionObject.transform.localScale.z, 3);
        }