void Update()
 {
     if (!poseBufferHandle.Equals(IntPtr.Zero))
     {
         Marshal.Copy(poseBufferHandle, poseBuffer, 0, 16);
         CloudSLAMCoordiantes.ApplyPoseToUnityTransform(poseBuffer, unityCamera.transform);
     }
 }
        protected void PlaceInScene(PointOfInterest poi, GameObject parent)
        {
            var actor = CreateActor(poi);

            if (actor == null)
            {
                return;
            }
            if (parent != null)
            {
                actor.transform.SetParent(parent.transform);
            }
            actor.GetComponentsInChildren <Renderer>().ToList().ForEach(r => r.receiveShadows = false);
            CloudSLAMCoordiantes.ApplyPoseToUnityTransform(poi.Position, poi.Rotation, poi.LocalScale, actor.transform);
        }