private void Retrieve() { // Retrieve if (Input.GetKeyDown(KeyCode.R) && isMovable && !isLeftRetrieving && !isRightRetrieving) { if (arms == enabledArms - 1 && enabledArms != 0) { Debug.Log("RETRIEVE"); isLeftRetrieving = true; firstArm.StartRetrieve(); PlayRetrieveSound(); } else if (arms == enabledArms - 2 && enabledArms == 2) { Debug.Log("RETRIEVE"); isLeftRetrieving = true; isRightRetrieving = true; firstArm.StartRetrieve(); secondArm.StartRetrieve(); PlayRetrieveSound(); } } // Check if retreiving is all done if (isLeftRetrieving) { isLeftRetrieving = !firstArm.GetRetrieveComplete(); if (!isLeftRetrieving) { arms++; PlayRetrieveCompleteSound(); Debug.Log("LEFT RETRIEVED"); } } if (isRightRetrieving) { isRightRetrieving = !secondArm.GetRetrieveComplete(); if (!isRightRetrieving) { arms++; PlayRetrieveCompleteSound(); Debug.Log("RIGHT RETRIEVED"); } } }