/// <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); }
/// <inheritdoc /> protected internal override void OnUnregistered(InteractorUnregisteredEventArgs args) { base.OnUnregistered(args); args.manager.interactableUnregistered -= OnInteractableUnregistered; }