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

SerializeActiveOptions() private method

private SerializeActiveOptions ( ) : void
return void
        private void SerializeActiveOptions()
        {
            var saveRequired = _selectedSegmentOptions.Count > 0;

            // check if data must be saved
            if (saveRequired)
            {
                byte[] data;

                using (var stream = new MemoryStream())
                {
                    DataSerializer.Serialize(stream, DataSerializer.Mode.Memory, DataVersion, new OptionsData());
                    data = stream.ToArray();
                }

                serializableDataManager.SaveData(SelectedOptionsId, data);

                Debug.LogFormat("Network Skins: Selected Options Saved (Data length: {0})", data.Length);
            }
            else
            {
                serializableDataManager.EraseData(SelectedOptionsId);

                Debug.Log("Network Skins: Selected Options Data Cleared!");
            }
        }