// Update is called once per frame void Update() { if (objectToTake) { if (moveScript.RemainingDistance() <= 15 && moveScript.RemainingDistance() > 0.01f) { self.TakeObject(objectToTake); StopAction(); } } else if (targetPosition != Vector3.zero) { if (moveScript.RemainingDistance() <= 15 && moveScript.RemainingDistance() > 0.01f) { self.DropObject(objectToDrop, targetPosition); StopAction(); } } }