anchor.diff:  	extended_examine += ".</span>"
   
   	examine_list += extended_examine
  +
  +///Removes the ghost from the ckey_to_cooldown list and lets them know they are free to submit a command for the parent again.
  +/datum/component/deadchat_control/proc/end_cooldown(ghost_ckey)
  +	ckey_to_cooldown -= ghost_ckey
  +	var/mob/ghost = get_mob_by_ckey(ghost_ckey)
  +	if(!ghost || isliving(ghost))
  +		return
  +	to_chat(ghost, "[FOLLOW_LINK(ghost, parent)] <span class='nicegreen'>Your deadchat control inputs for [parent] are no longer on cooldown.</span>")
   
   /**
    * Deadchat Moves Things
  
positive.code: 		return
  
  	if(deadchat_mode & ANARCHY_MODE)
  		var/cooldown = ckey_to_cooldown[source.ckey] - world.time
  		if(cooldown > 0)
  			to_chat(source, span_warning("Your deadchat control inputs are still on cooldown for another [cooldown * 0.1] seconds."))
  			return MOB_DEADSAY_SIGNAL_INTERCEPT
  		inputs[message].Invoke()
  		ckey_to_cooldown[source.ckey] = world.time + input_cooldown
  		to_chat(source, span_notice("\"[message]\" input accepted. You are now on cooldown for [input_cooldown * 0.1] seconds."))
  		return MOB_DEADSAY_SIGNAL_INTERCEPT
  
  	if(deadchat_mode & DEMOCRACY_MODE)
  
negative.code: 	if(!isnull(result))
  		inputs[result].Invoke()
  		if(!(deadchat_mode & MUTE_DEMOCRACY_MESSAGES))
  			var/message = "<span class='deadsay italics bold'>[parent] has done action [result]!<br>New vote started. It will end in [input_cooldown * 0.1] second\s.</span>"
  			for(var/M in orbiters)
  				to_chat(M, message)
  	else if(!(deadchat_mode & MUTE_DEMOCRACY_MESSAGES))
  