private Transform GetLanchTransform()
{
Transform launchTransform;
if (SpawnTransform != "") {
launchTransform = part.FindModelTransform (SpawnTransform);
Debug.Log(String.Format("[EL] launchTransform:{0}:{1}", launchTransform, SpawnTransform));
} else {
Vector3 offset = Vector3.up * SpawnHeightOffset;
Transform t = this.part.transform;
GameObject launchPos = new GameObject ();
launchPos.transform.position = t.position;
launchPos.transform.position += t.TransformDirection(offset);
launchPos.transform.rotation = t.rotation;
launchTransform = launchPos.transform;
Destroy(launchPos);
Debug.Log(String.Format("[EL] launchPos {0}", launchTransform));
}
return launchTransform;
}