void LiftObj(PickupObj pickupObj) { pickupRigidBody = pickupObj.gameObject.GetComponent <Rigidbody>(); if (pickupObj.CurrentState == PickupObj.State.Neutral) { pickupObj.SetPickedUp(); currentPickupObj = pickupObj; isLiftingObj = true; pickupRigidBody.useGravity = false; pickupRigidBody.velocity = Vector3.zero; pickupRigidBody.angularDrag = rotationSlowSpeed; pickupRigidBody.drag = 1f; } else if (pickupObj.CurrentState == PickupObj.State.PickedUp) { pickupObj.SetNeutral(); isLiftingObj = false; pickupRigidBody.useGravity = true; currentPickupObj = null; } else if (pickupObj.CurrentState == PickupObj.State.Frozen) { // do stuff here for frozen object } }