Overlaying Triggers

I've finally finished my weapon system but then recognised an annoying problem. All Weapons are searching the player with a trigger and then, if they found him and the player pressed "e", they place themself into his hand.

But if weapons are overlapping each other the player could take up both weapons instead of the one that is the nearest to him.

How can I make it, that the weapons look out for other weapons(they have all tags, that should make it easier) and if there is one, that is nearer to the player(I have also the found player in a variable) it should only be able to take that.

You could just do a simple distance check to see which gun is closest to the player.