private void MarkBehaviourUntracked(VuMarkAbstractBehaviour behaviour)
 {
     if (behaviour.VuMarkTarget != null && behaviour.VuMarkResultId != -1)
     {
         behaviour.OnTrackerUpdate(TrackableBehaviour.Status.NOT_FOUND);
         behaviour.UnregisterVuMarkTarget();
         behaviour.VuMarkResultId = -1;
         behaviour.gameObject.SetActive(false);
     }
 }
 internal void DestroyBehaviourCopies()
 {
     this.mDestroyedBehaviours.Clear();
     foreach (List <VuMarkAbstractBehaviour> current in this.mBehaviours.Values)
     {
         for (int i = 1; i < current.Count; i++)
         {
             if (!this.mDestroyedBehaviours.Contains(current[i]))
             {
                 this.mDestroyedBehaviours.Add(current[i]);
                 if (current[i] != null)
                 {
                     UnityEngine.Object.Destroy(current[i].gameObject);
                 }
             }
         }
         VuMarkAbstractBehaviour vuMarkAbstractBehaviour = current[0];
         vuMarkAbstractBehaviour.UnregisterVuMarkTarget();
         current.Clear();
         current.Add(vuMarkAbstractBehaviour);
     }
 }