NetworkSkins.Data.SegmentDataManager.DeserializeSegmentDataMap C# (CSharp) Method

DeserializeSegmentDataMap() private method

private DeserializeSegmentDataMap ( ) : void
return void
        private void DeserializeSegmentDataMap()
        {
            var data = serializableDataManager.LoadData(SegmentDataId);

            if (data != null)
            {
                try
                {
                    using (var stream = new MemoryStream(data))
                    {
                        SegmentToSegmentDataMap = DataSerializer.DeserializeArray<SegmentData>(stream, DataSerializer.Mode.Memory);
                    }

                    Debug.LogFormat("Network Skins: Selected Data loaded (Data length: {0})", data.Length);
                }
                catch (Exception e)
                {
                    Debug.LogException(e);
                }
            }

            if (SegmentToSegmentDataMap == null)
            {
                SegmentToSegmentDataMap = new SegmentData[NetManager.instance.m_segments.m_size];
                Debug.Log("Network Skins: No segment data found!");
            }

            _usedSegmentData.AddRange(SegmentToSegmentDataMap.Distinct().Where(segmentData => segmentData != null));
        }