А C# не позволяет при получении переменной сделать с ней какое то действие и при этом вернуть её? 
 Например 
 Код
 
 var spawn = Instantiate(spawnPrefab) as GameObject .name.Replace ("Clone",""); 
 
  
 но что бы в spawn вернулась именно переменная от Instantiate а не от Replace (там string вернется). 
 Хотя даже такой вид кода не скомпилируется. 
 Можно конечно тупо на одну строку засунуть: 
 Код
 
 GameObject onPart = (GameObject)Instantiate((GameObject)Resources.Load("GreenAreaPrefabs/On_area_default")); onPart.name = onPart.name.Replace("(Clone)", ""); 
 
  
 Но получается довольно длинно..