public void ApplyInfluenceValue(string _key, float _value)
        {
            DurabilityInfluenceObject _influence = GetInfluenceByKey(_key);

            if (_influence != null)
            {
                _influence.ApplyValue(_value);
            }
        }
        public void AddInfluenceByKey(string _key)
        {
            DurabilityInfluenceObject _influence = GetInfluenceByKey(_key);

            if (_influence == null)
            {
                Influences.Add(new DurabilityInfluenceObject(_key));
            }
        }
        public void Copy(DurabilityInfluenceObject _data)
        {
            if (_data == null)
            {
                return;
            }

            base.Copy(_data);

            Key            = _data.Key;
            ValueInPercent = _data.ValueInPercent;
        }
        public DurabilityInfluenceObject ForceInfluenceByKey(string _key)
        {
            DurabilityInfluenceObject _influence = GetInfluenceByKey(_key);

            if (_influence == null)
            {
                _influence = new DurabilityInfluenceObject(_key);
                Influences.Add(_influence);
            }

            return(_influence);
        }
 public DurabilityInfluenceObject(DurabilityInfluenceObject _data) : base(_data)
 {
     Copy(_data);
 }