How to Instantiate from correct Icon.

This related to my previous question.http: //answers.unity3d.com/questions/533360/how-to-link-string-to-gameobjectprefab-to-load-fro.html

So I got the correct Prefab GameObject to be linked to the correct Icon and name but now I can’t figure out how to get the GUI to instantiate the linked object when clicking the icon.

So CreateTurret(“TurretName”); This instantiates and works but I have to name it manually.

What I need is CreateTurret(name of icon and button clicked);

This is what I mean:

// This is the part where the GUI with the buttons and icons of the turrets are set and where the object is supposed to be instantiated using the function in the previous question. IE: CreateTurret(string name);

//selectUIScript[cnt].Cameo is the Icon that I need to tell CreateTurret() to get by name... so when I click it creates the turret for that icon.  


if(GUI.Button(new Rect(selectbuttonWidth * cnt, 30, selectbuttonWidth, selectbuttonHeight), new GUIContent(selectUIScript.baseList[cnt].Cameo, selectUIScript.baseList[cnt].ToolTipVehicle()))){


constuctorScript.CreateTurret();



}

// So basically what do I have to type in the brackets of CreateTurret() in order to instantiate by the name of the Icon which is linked to the prefab?

Basing on the previous question - is selectUIScript.baseList a list of TurretClass? If yes, then you have to use:

constuctorScript.CreateTurret(selectUIScript.baseList[cnt].Name);