You can probably store a player "proximity flag" : isPlayerTooClose (true/false)in an "always accessible" instance of a singleton class..
Doing this may help to disable/enable stuff anywhere in your code based on other player proximity.
So we can have an intelligent "quiet enable/disable" in castle. They can still see your mp bar using the minimap but since they are unable to see you..they cant say you are blocking quiet.