anchor.diff:  	Future drop({WebSocket userSocket, Map map, String streetName, String email, String username}) async {
   		Item droppedItem = await InventoryV2.takeItemFromUser(
   			email, map['slot'], map['subSlot'], map['count']);
  -		print('$username is trying to drop ${droppedItem.itemType} x ${map['count']}');
   		if (droppedItem == null) {
   			return;
   		}
  
positive.code: 			..onGround = true
  			..metadata = this.metadata;
  		item.y = item.getYFromGround(streetName);
  
  		print('putting an ${item.itemType} at ${item.x},${item.y} on $streetName');
  
  		StreetUpdateHandler.streets[streetName].groundItems[id] = item;
  	}
  
  
negative.code: 
  		CollisionPlatform platform = street.getBestPlatform(x, y, 1, 1);
  		if (platform != null) {
  			num goingTo = y + street.groundY;
  			num slope = (platform.end.y - platform.start.y) / (platform.end.x - platform.start.x);
  			num yInt = platform.start.y - slope * platform.start.x;
  			num lineY = slope * x + yInt;
  