pickedUp => allowDispense, to better reflect what it's doing