public void SetValue <T>(string _name, T _value) { if (!dataMap.TryGetValue(_name, out ICZType data)) { dataMap[_name] = data = new CZType <T>(_value); } else if (data is CZType <T> tData) { tData.Value = _value; } }
public void SetValue <T>(string _name, T _value) { if (!guidMap.TryGetValue(_name, out string guid)) { guidMap[_name] = guid = Guid.NewGuid().ToString(); dataMap[guid] = new CZType <T>(_value); return; } if (!dataMap.TryGetValue(guid, out ICZType data)) { dataMap[guid] = data = new CZType <T>(_value); } else if (data is CZType <T> tData) { tData.Value = _value; } }