anchor.diff:  		for(var/i in 1 to throw_amount)
   			if(!loadedItems.len)
   				break
  -			var/obj/item/I
  +			var/atom/movable/I
   			if(fire_mode == PCANNON_FILO)
   				I = loadedItems[loadedItems.len]
   			else
  
positive.code: 			if(!throw_item(target, I, user))
  				break
  
  /obj/item/pneumatic_cannon/proc/throw_item(turf/target, obj/item/I, mob/user)
  	if(!istype(I))
  		return FALSE
  	loadedItems -= I
  	loadedWeightClass -= I.w_class
  	I.forceMove(get_turf(src))
  	I.throw_at(target, pressureSetting * 10 * range_multiplier, pressureSetting * 2, user, spin_item)
  	return TRUE
  
  /obj/item/pneumatic_cannon/proc/get_target(turf/target, turf/starting)
  
negative.code: 	. = ..()
  	if (loadedItems.Remove(A))
  		var/obj/item/I = A
  		if(istype(I))
  			loadedWeightClass -= I.w_class
  		else
  			loadedWeightClass--
  	else if (A == tank)
  		tank = null
  		update_icon()
  