public void SetWorldAnchor(TrackableBehaviour trackableBehaviour, TrackableIdPair trackableID)
 {
     // add a world anchor to the given trackablebehaviour
     UnityEngine.XR.WSA.WorldAnchor wa = trackableBehaviour.gameObject.AddComponent <UnityEngine.XR.WSA.WorldAnchor>();
     mWorldAnchors[trackableID] = wa;
     // register for callbacks
     wa.OnTrackingChanged += OnWorldAnchorTrackingChanged;
 }
            public void DeleteWorldAnchor(TrackableIdPair trackableID)
            {
                // delete an existing world anchor
                if (mWorldAnchors.ContainsKey(trackableID))
                {
                    UnityEngine.XR.WSA.WorldAnchor wa = mWorldAnchors[trackableID];
                    mWorldAnchors.Remove(trackableID);

                    InternalDeleteWA(wa);
                }
            }
 public void DeleteWorldAnchor(TrackableIdPair trackableID)
 {
     // delete an existing world anchor
     if (mWorldAnchors.ContainsKey(trackableID))
     {
         WorldAnchor wa = mWorldAnchors[trackableID];
         mWorldAnchors.Remove(trackableID);
         // unregister for callbacks first
         wa.OnTrackingChanged -= OnWorldAnchorTrackingChanged;
         GameObject.DestroyImmediate(wa);
     }
 }