public void CheckGrabClipInput() { // No need to check for grabbing a clip out if none exists if (HeldMagazine == null || grabClipArea == null) { return; } // Don't grab clip if the weapon isn't being held if (AttachedWeapon != null && !AttachedWeapon.BeingHeld) { return; } Grabber nearestGrabber = grabClipArea.GetOpenGrabber(); if (grabClipArea != null && nearestGrabber != null) { if (nearestGrabber.HandSide == ControllerHand.Left && InputBridge.Instance.LeftGripDown) { // grab clip OnGrabClipArea(nearestGrabber); } else if (nearestGrabber.HandSide == ControllerHand.Right && InputBridge.Instance.RightGripDown) { OnGrabClipArea(nearestGrabber); } } }