private void UnregisterEvent()

in src/BehaviorsSDKManaged/Microsoft.Xaml.Interactions/Core/EventTriggerBehavior.cs [178:210]


        private void UnregisterEvent(string eventName)
        {
            if (string.IsNullOrEmpty(eventName))
            {
                return;
            }

            if (eventName != "Loaded")
            {
                if (this._eventHandler == null)
                {
                    return;
                }

                EventInfo info = this._resolvedSource.GetType().GetRuntimeEvent(eventName);
                if (this._isWindowsRuntimeEvent)
                {
                    WindowsRuntimeMarshal.RemoveEventHandler(this._removeEventHandlerMethod, this._eventHandler);
                }
                else
                {
                    info.RemoveEventHandler(this._resolvedSource, this._eventHandler);
                }

                this._eventHandler = null;
            }
            else if (this._isLoadedEventRegistered)
            {
                this._isLoadedEventRegistered = false;
                FrameworkElement element = (FrameworkElement)this._resolvedSource;
                element.Loaded -= this.OnEvent;
            }
        }