private void setupEngineModels(Transform modelBase) { engineModels = new InterstageDecouplerEngine[numberOfEngines]; float anglePerEngine = 360f / (float)numberOfEngines; float startAngle = enginePlacementAngleOffset; Transform modelTransform; String fullName; float placementAngle; for (int i = 0; i < numberOfEngines; i++) { placementAngle = startAngle + ((float)i * anglePerEngine); fullName = modelName + "-" + i; modelTransform = modelBase.FindRecursive(fullName); if (modelTransform == null) { modelTransform = SSTUUtils.cloneModel(modelName).transform; modelTransform.name = fullName; modelTransform.gameObject.name = fullName; } modelTransform.parent = modelBase; engineModels[i] = new InterstageDecouplerEngine(modelTransform, placementAngle, engineRotationOffset); } }