public void ReifyAs(string name, List<GameObject> selectedObjects)
{
float x = 0.0f, y = 0.0f, z = 0.0f;
foreach (GameObject obj in selectedObjects) {
x += obj.transform.position.x;
y += obj.transform.position.y;
z += obj.transform.position.z;
}
GameObject newObj = new GameObject (name);
newObj.transform.position = new Vector3 (x / selectedObjects.Count, y / selectedObjects.Count, z / selectedObjects.Count);
foreach (GameObject obj in selectedObjects) {
obj.transform.parent = newObj.transform;
}
prefabs.Add (newObj.name, newObj);
List<string> tempObjs = new List<string> (objList.Objects);
tempObjs.Add(newObj.name);
objList.Objects = tempObjs;
newObj.AddComponent<ComposerEntity> ();
}