anchor.diff:  /datum/surgery_step/generic/
   	var/datum/organ/external/affected	//affected organ
   	can_use(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
  +		if (target_zone == "eyes")	//there are specific steps for eye surgery
  +			return 0
   		if (!hasorgans(target))
   			return 0
   		affected = target.get_organ(target_zone)
   		if (affected == null)
   			return 0
  -		return target_zone != "eyes"	//there are specific steps for eye surgery
  +		if (affected.status & ORGAN_DESTROYED)
  +			return 0
  +		if (affected.status & ORGAN_ROBOT)
  +			return 0
  +		return 1
   
   /datum/surgery_step/generic/cut_open
   	required_tool = /obj/item/weapon/scalpel
  
positive.code: 			if (!(target_zone in p.part))
  				return 0
  		var/datum/organ/external/affected = target.get_organ(target_zone)
  		return ..()// && affected.status & ORGAN_ATTACHABLE
  
  	begin_step(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
  		var/datum/organ/external/affected = target.get_organ(target_zone)
  
negative.code: 		var/datum/organ/external/affected = target.get_organ(target_zone)
  		user.visible_message("\red [user]'s hand slips, damaging connectors on [target]'s [affected.display_name]!", \
  		"\red Your hand slips, damaging connectors on [target]'s [affected.display_name]!")
  		target.apply_damage(10, BRUTE, affected)