public void Increase(string key, float val) { if (Data.ContainsKey(key)) { Data[key].Value += val; } else { OverlapValue tempVal = new OverlapValue(); tempVal.Value = val; tempVal.Key = key; Data.Add(key, tempVal); } }
public void Decrease(string key, float val) { OverlapValue tempVal = null; if (Data.ContainsKey(key)) { tempVal = Data[key]; tempVal.Value -= val; if (tempVal.Value <= 0 && !IsContainNegative) { Data.Remove(key); } } else { if (IsContainNegative) { tempVal = new OverlapValue(); tempVal.Key = key; tempVal.Value -= val; } } }