private void OnTriggerActivated(ObservableTargetData sender) { if (_triggered) { return; } _activatedTriggers.Add(sender); if (_activatedTriggers.SetEquals(_observedTargets)) { _activatedTriggers.Clear(); if (this._resetOnTriggered) { _triggered = false; } else { _triggered = true; this.UnRegisterListeners(); } this.ActivateTrigger(); } }
private void OnTriggerActivated(ObservableTargetData sender) { if (_triggered) return; _activatedTriggers.Add(sender); if(_activatedTriggers.SetEquals(_observedTargets)) { _activatedTriggers.Clear(); if (this._resetOnTriggered) { _triggered = false; } else { _triggered = true; this.UnRegisterListeners(); } this.ActivateTrigger(); } }