public JObject Save() { JObject jsonData = new JObject(); //Buildings JArray jsonBuildingsArray = new JArray(); foreach (var go in m_vGameObjects[0]) { Building b = (Building)go; JObject jsonObject = new JObject(); jsonObject.Add("data", b.GetBuildingData().GetGlobalID()); b.Save(jsonObject); jsonBuildingsArray.Add(jsonObject); } jsonData.Add("buildings", jsonBuildingsArray); //Traps JArray jsonTrapsArray = new JArray(); foreach (var go in m_vGameObjects[4]) { Trap t = (Trap)go; JObject jsonObject = new JObject(); jsonObject.Add("data", t.GetTrapData().GetGlobalID()); t.Save(jsonObject); jsonTrapsArray.Add(jsonObject); } jsonData.Add("traps", jsonTrapsArray); //Decos JArray jsonDecosArray = new JArray(); foreach (var go in m_vGameObjects[6]) { Deco d = (Deco)go; JObject jsonObject = new JObject(); jsonObject.Add("data", d.GetDecoData().GetGlobalID()); d.Save(jsonObject); jsonDecosArray.Add(jsonObject); } jsonData.Add("decos", jsonDecosArray); return(jsonData); }