Exemple #1
0
        /// <summary>
        /// Automatically called when an Interactor is unregistered from this Interaction Manager.
        /// Notifies the Interactor, passing the given <paramref name="args"/>.
        /// </summary>
        /// <param name="args">Event data containing the unregistered Interactor.</param>
        /// <remarks>
        /// <paramref name="args"/> is only valid during this method call, do not hold a reference to it.
        /// </remarks>
        /// <seealso cref="UnregisterInteractor"/>
        protected virtual void OnUnregistered(InteractorUnregisteredEventArgs args)
        {
            Debug.Assert(args.manager == this, this);

            args.interactor.OnUnregistered(args);
            interactorUnregistered?.Invoke(args);
        }
Exemple #2
0
 /// <inheritdoc />
 protected internal override void OnUnregistered(InteractorUnregisteredEventArgs args)
 {
     base.OnUnregistered(args);
     args.manager.interactableUnregistered -= OnInteractableUnregistered;
 }