private void OnKeyValueChanged(ref KeyValueDataMsg msg)
 {
     m_mapKeyToValue[msg.Key] = msg.Value;
 }
        public List<KeyValueDataMsg> SaveData()
        {
            List<KeyValueDataMsg> keyValueList = new List<KeyValueDataMsg>();
            foreach (var pair in m_mapKeyToValue)
            {
                KeyValueDataMsg keyValue = new KeyValueDataMsg();
                keyValue.Key = pair.Key;
                keyValue.Value = pair.Value;
                keyValueList.Add(keyValue);
            }

            return keyValueList;
        }
        private void KeyValueChangedRequest(MyStringHash key, string value)
        {
            var msg = new KeyValueDataMsg();
            msg.Key = key;
            msg.Value = value;

            OnKeyValueChanged(ref msg);
        }