public void LockToTrackable(MergeTrackableEventHandler trackable)
 {
     foreach (MergeTrackableEventHandler tp in mergeTrackables)
     {
         if (tp != trackable)
         {
             tp.Die();
         }
     }
 }
 public void OnMergeTrackingLost(MergeTrackableEventHandler tracker)
 {
     if (trackers.Contains(tracker))
     {
         trackers.Remove(tracker);
     }
     if (trackers.Count == 0)
     {
         MergeTrackingLostHandler();
     }
 }
    public void OnMergeTrackingFound(MergeTrackableEventHandler tracker)
    {
        int countTp = trackers.Count;

        if (!trackers.Contains(tracker))
        {
            trackers.Add(tracker);
        }
        if (transform.parent != tracker.transform)
        {
            transform.parent        = tracker.transform;
            transform.localPosition = Vector3.zero;
            transform.localRotation = Quaternion.identity;
            transform.localScale    = Vector3.one;
        }
        if (trackers.Count > 0 && countTp == 0)
        {
            MergeTrackingFoundHandler();
        }
    }
 public void AddMergeTrackable(MergeTrackableEventHandler trackable)
 {
     mergeTrackables.Add(trackable);
 }