In feature pickup, the code is separated into Pickup.cs and ClickablePickup.cs. In AIConversant.cs, I think it should be separated like so.
AIConversant.cs (namespace RPG.Dialogue) > AIConversant.cs (namespace RPG.Dialogue) and ClickableAIConversant.cs (namespace RPG.Control)
By doing like that, it is easier to implement DialogueCollector.cs (namespace RPG.Dialogue) which can do similar to ItemCollector.cs. So the player will get the dialogue if near the Guard.