public void SaveCalibratedMarkers(string filename) { MarkerUnityWorkaround workaround = new MarkerUnityWorkaround(); workaround.array = new SerializableCalibratedMarker[CalibratedMarkers.Count]; int i = 0; foreach (var calibratedMarker in CalibratedMarkers) { workaround.array[i] = new SerializableCalibratedMarker { Id = calibratedMarker.Id, Position = calibratedMarker.Marker.transform.position, Rotation = calibratedMarker.Marker.transform.rotation }; ++i; } FileUtility.SaveToFile(filename, JsonUtility.ToJson(workaround)); }