public override void LoadData(string stringData) { TrackData data = Serializer.LoadScriptData <TrackData> (stringData); if (data == null) { return; } SavePrevented = data.savePrevented; if (savePrevented) { return; } DragTrack track = GetComponent <DragTrack>(); if (track && track.allTrackSnapData != null) { string[] valuesArray = data.enabledStates.Split(SaveSystem.pipe[0]); for (int i = 0; i < track.allTrackSnapData.Count; i++) { if (i < valuesArray.Length) { string[] chunkData = valuesArray[i].Split(SaveSystem.colon[0]); if (chunkData != null && chunkData.Length == 2) { int _regionID = 0; if (int.TryParse(chunkData[0], out _regionID)) { TrackSnapData snapData = track.GetSnapData(_regionID); if (snapData != null) { int _isEnabled = 1; if (int.TryParse(chunkData[1], out _isEnabled)) { snapData.IsEnabled = (_isEnabled == 1); } } } } } } } }