anchor.diff:  	var/wieldsound = null
   	var/unwieldsound = null
   
  -/obj/item/weapon/twohanded/proc/unwield(mob/living/carbon/user)
  +/obj/item/weapon/twohanded/proc/unwield(mob/living/carbon/user, show_message = TRUE)
   	if(!wielded || !user)
   		return
   	wielded = 0
  
positive.code: 	else //something wrong
  		name = "[initial(name)]"
  	update_icon()
  	if(isrobot(user))
  		user << "<span class='notice'>You free up your module.</span>"
  	else if(istype(src, /obj/item/weapon/twohanded/required))
  		user << "<span class='notice'>You drop \the [name].</span>"
  	else
  		user << "<span class='notice'>You are now carrying the [name] with one hand.</span>"
  	if(unwieldsound)
  		playsound(loc, unwieldsound, 50, 1)
  	var/obj/item/weapon/twohanded/offhand/O = user.get_inactive_hand()
  
negative.code: /obj/item/weapon/twohanded/required/attack_hand(mob/user)//Can't even pick it up without both hands empty
  	var/obj/item/weapon/twohanded/required/H = user.get_inactive_hand()
  	if(get_dist(src,user) > 1)
  		return
  	if(H != null)
  		user << "<span class='notice'>\The [src] is too cumbersome to carry in one hand!</span>"
  		return
  	wield(user)
  	..()
  
  /obj/item/weapon/twohanded/required/equipped(mob/user, slot)
  	..()
  	if((slot == slot_l_hand) || (slot == slot_r_hand))
  		wield(user)
  	else
  		unwield(user)
  
  /obj/item/weapon/twohanded/required/wield(mob/living/carbon/user)
  	..()
  	if(!wielded)
  		user.unEquip(src)
  
  /obj/item/weapon/twohanded/required/unwield(mob/living/carbon/user, show_message = TRUE)
  	if(show_message)
  		user << "<span class='notice'>You drop [src].</span>"
  	..(user, FALSE)
  	user.unEquip(src)
  
  /*
   * Fireaxe
  