cool idea. I was thinking about simply passing a name from the speech events to the existing command code. The trouble I have is the fact that there would be multiple commands that may include a player name.
At lower levels, a player may train the falcon to send a message.
At a higher level, they may send an item.
At the highest, they may send many items (pack capacity).
They may be commanded to track a player if it's in x range (imagine bounty systems then

)
So I would need to compare part of the string to the name list and reference another part to a list of commands.
Any ideas??? C# is not my language of choice, my efforts there have been victim of many syntactical errors.