/// <summary> /// Automatically called when an Interactable is unregistered from this Interaction Manager. /// Notifies the Interactable, passing the given <paramref name="args"/>. /// </summary> /// <param name="args">Event data containing the unregistered Interactable.</param> /// <remarks> /// <paramref name="args"/> is only valid during this method call, do not hold a reference to it. /// </remarks> /// <seealso cref="UnregisterInteractable"/> protected virtual void OnUnregistered(InteractableUnregisteredEventArgs args) { Debug.Assert(args.manager == this, this); args.interactable.OnUnregistered(args); interactableUnregistered?.Invoke(args); }
void OnInteractableUnregistered(InteractableUnregisteredEventArgs args) { m_ValidTargets.Remove(args.interactable); }