public static WorldMap BuildBZW() { WorldMap map = new WorldMap(); BZWWorld root = GameObject.FindObjectOfType <BZWWorld>(); if (root == null) { return(null); } if (root.Name == string.Empty) { map.WorldInfo.Name = "Untitled BZW"; } map.WorldInfo = root.ToBZWObject() as BZFlag.Map.Elements.World; for (int i = 0; i < root.gameObject.transform.childCount; i++) { var child = root.transform.GetChild(i); BZWBasicObject opt = child.GetComponent <BZWBasicObject>(); if (opt != null) { map.AddObject(opt.ToBZWObject()); } } return(map); }