What is parameter 0 in RPC?

I’m trying to send a message to a player who just connect on the server.

void OnPlayerConnected(NetworkPlayer target){
		if(Network.isServer){
			string name = "CreateControler";
			GameObject tempwarball = (GameObject) Network.Instantiate(warballPrefab, new Vector3(0f, 12f, 0f), Quaternion.identity, 0);
			networkView.RPC(name,target,tempwarball);
		}
	}
	
	
	[RPC]
	void CreateControler(GameObject tempwarball){
	}

And i get the following error:

Sending RPC failed because 'CreateControler' parameter 0 (UnityEngine.GameObject) is not supported.
UnityEngine.NetworkView:RPC(String, NetworkPlayer, Object[])
Networkmanage:OnPlayerConnected(NetworkPlayer) (at Assets/Scripts/Networkmanage.cs:103)

What did i do wrong?

Ok this is the answer to my stupid question:

Valid RPC parameters are int, float, string, NetworkPlayer, NetworkViewID, Vector3 and Quaternion.

so i should give the NetworkViewId of my object.