private GameObject InstantiateTwoPieceDevice(params DeviceInfo[] infos) { GameObject go = Instantiate(PrefabHolder.Instance.devices.twoPieceDevice); TwoPieceDevice device = go.GetComponent <TwoPieceDevice>(); device.DeviceId = string.Join("__", infos.Select(info => info.Uid)); device.SetDeviceInfos(infos); ActivateGameObjectIfNeeded(go); Debug.LogFormat("Spawned TwoPieceDevice with uid '{0}'", device.DeviceId); return(go); }