anchor.diff:  
   			// Done
   			collecting = false;
  -			itemsAdded = {};
   
   			SkillManager.learn(SKILL, email, (collected / 4).ceil());
   			return true;
  
positive.code: 		if (pending >= INPUT_PER_HOOCH) {
  			toast('Wait for me to finish!', userSocket);
  			return false;
  		} else if (pending > 0) {
  			await Future.forEach(itemsAdded.keys, (String itemType) async {
  				await InventoryV2.addItemToUser(email, itemType, itemsAdded[itemType]);
  			});
  			itemsAdded = {};
  			return await super.pickUp(userSocket: userSocket, email: email);
  		} else {
  			return await super.pickUp(userSocket: userSocket, email: email);
  		}
  	}
  
  	Future<bool> addHops(String itemType, String email, [int count = 1]) async {
  		try {
  			int taken = await InventoryV2.takeAnyItemsFromUser(email, itemType, count);
  			pending += taken;
  			if (itemsAdded.containsKey(itemType)) {
  				itemsAdded[itemType] += taken;
  			} else {
  				itemsAdded[itemType] = taken;
  			}
  
  			SkillManager.learn(SKILL, email, (count / 3).ceil());
  			return true;
  
negative.code: 
  	int pending = 0;
  	int processed = 0;
  	bool collecting = false;
  
  	Still(String id, num x, num y, num z, num rotation, bool h_flip, String streetName) : super(id, x, y, z, rotation, h_flip, streetName) {
  