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