c# making an RPC call to a specific client

I am attempting to make a webbased cardgame using RPC.
What is the best way to send Strings to a specific client. Let’s say I have 4 webclients connecting to the webserver. Do I make an array of each individual (info.sender) and then iterate through this list to specify whose turn it is and send an RPC to the specific info.sender? Or are there easier ways?

Could I make this work with onSerialized function?

Or do I make a Array of GUID? I have a feeling this doesn’t work with RPC.

To be more specific I am trying to deal 2 cards to 5 different players that are connected. Right now I am able to deal two cards to first player connected. However I struggle to use Info.sender in the RPC call as I am not sure how I can get the Info.Sender information everytime I want to deal to another client.

This is probably a very basic question, but I am very new at programming so forgive me.
If I have an Array of (info.sender) of each client, I figured I would be able to use this.
But maybe there are better ways?

You don’t need to call an RPC on a specific client.

Have a var holding the id (or something else) of the current player.

In the RPC, pass that var and all player will get it.

Each player will check if he is the one that needs to play.

Once the player’s turn is over, he can send another RPC that will advance the turns to next player.