public void pickup(PickupObject newPickup) { if (playersState != PlayerState.CARRYING) { setPlayerCarrying(); } newPickup.transform.rotation = Quaternion.identity; float yOffset = newPickup.getColliderHeight(); foreach (PickupObject obj in carriedPickups) { Vector3 newPosition = obj.gameObject.transform.position; newPosition.y += yOffset; obj.transform.position = newPosition; } newPickup.pickupObject(this, carryPosition.position); // newPickup.setCarrier(this); addPickup(newPickup); removeCurrentPotentialPickup(newPickup); // newPickup.nullifyGravity(); // newPickup.transform.position = carryPosition.position; // newPickup.transform.parent = this.transform; }