anchor.diff:  /obj/machinery/alarm/Topic(href, href_list)
   	if(..())
   		return
  +
  +	if (buildstage != 2)
  +		return
  +
   	usr.set_machine(src)
   
   	if (locked && !usr.has_unlimited_silicon_privilege)
  
positive.code: 	if(user.stat || stat & (NOPOWER|BROKEN))
  		return
  
  	user.set_machine(src)
  	var/area/A = src.loc
  	var/d1
  
negative.code: /obj/machinery/alarm/attack_hand(mob/user)
  	if (..())
  		return
  
  	if (buildstage != 2)
  		return
  
  	user.set_machine(src)
  
  	if ( (get_dist(src, user) > 1 ))
  