Allow Hovered Activate - Unhovered Deactivate?

I’m trying to make an “activate and drag” interaction so on my NearFarInteractor, I’ve got the Allow Hovered Activate box checked and Activate works fine, but I noticed that the Deactivate event only fires if I’m still hovering the Interactable.

I thought I might subclass NearFarInteractor and override the XRBaseInteractor’s shouldDeactivate method, which performs a check to see if the interactor hasHover, but it uses private variables of XRBaseInteractor. Perhaps it could be more flexible if variables like m_AllowActivate and m_AllowHoveredActivate were marked as protected?

In any case, I think it would be useful to be able to get Deactivate events when an interactable isn’t hovered!

Both interactables and interactors come with interaction events that you can bind to in the inspector. Perhaps just binding to hover exited or last hover exited might help out with your issue?

For interactors

For interactables

o