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); } }