From 2a5bc1cbfc0afc15353830209ed1bcc9326dd93f Mon Sep 17 00:00:00 2001 From: BoatFloater <111416210+BoatFloater@users.noreply.github.com> Date: Sun, 8 Mar 2026 10:29:46 +0900 Subject: [PATCH] don't check lastTarget autoHoldDropped if it was not held --- .../com.basis.framework/Interactions/BasisPlayerInteract.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Basis/Packages/com.basis.framework/Interactions/BasisPlayerInteract.cs b/Basis/Packages/com.basis.framework/Interactions/BasisPlayerInteract.cs index e87924266..e9ad71be8 100644 --- a/Basis/Packages/com.basis.framework/Interactions/BasisPlayerInteract.cs +++ b/Basis/Packages/com.basis.framework/Interactions/BasisPlayerInteract.cs @@ -351,8 +351,9 @@ private void UpdatePickupState(BasisInteractableObject hitInteractable, ref Basi // Not pressing interact: clear states from last target (if needed), then consider hover on new target. bool removeTarget = false; + bool lastTargetIsHeld = interactInput.lastTarget.IsInteractingWith(interactInput.input); bool autoHoldDropped = true; - if (IsDesktopCenterEye(interactInput.input)) + if (lastTargetIsHeld && IsDesktopCenterEye(interactInput.input)) { autoHoldDropped = interactInput.lastTarget.AutoHold != BasisAutoHold.Yes ||