anchor.diff:  		materials[MAT] += I.custom_materials[MAT] * multiplier
   		total_amount += I.custom_materials[MAT] * multiplier
   		if(I.custom_materials[MAT] > max_mat_value)
  +			max_mat_value = I.custom_materials[MAT]
   			primary_mat = MAT
   	return primary_mat
   
  
positive.code: 	else if(I == active_held)
  		user.put_in_active_hand(I)
  
  /// Proc specifically for inserting items, returns the amount of materials entered.
  /datum/component/material_container/proc/insert_item(obj/item/I, var/multiplier = 1, stack_amt)
  	if(QDELETED(I))
  		return FALSE
  
  
negative.code: 			return
  		if(QDELETED(I) || QDELETED(user) || QDELETED(src) || parent != current_parent || user.physical_can_use_topic(current_parent) < UI_INTERACTIVE || user.get_active_held_item() != active_held)
  			return
  		var/amt = insert_stack(S, requested_amount)
  		if(S.singular_name)
  			to_chat(user, "<span class='notice'>You insert [amt] [S.singular_name]\s into [parent].</span>")
  		else
  			to_chat(user, "<span class='notice'>You insert [amt] into [parent].</span>")
  		return
  
  	if(!user.temporarilyRemoveItemFromInventory(I))
  		to_chat(user, "<span class='warning'>[I] is stuck to you and cannot be placed into [parent].</span>")
  		return
  
  	var/inserted = insert_item(I)
  	if(inserted)
  		to_chat(user, "<span class='notice'>You insert a material total of [inserted] into [parent].</span>")
  		qdel(I)
  