protected HasEffectProperty(PropertyID pid, int val, IEffectList effectList) : base(pid, val)
 {
     this.effectSupports = new List<EffectSupport>();
     this.effectList = effectList;
 }
 protected HasEffectProperty(SerializationInfo info, StreamingContext context) : base(info, context)
 {
     effectSupports = new List<EffectSupport>();
     effectList = (IEffectList) info.GetValue("EFFECT_LIST", typeof(IEffectList));
     effectSupports = (List<EffectSupport>) info.GetValue("EFFECT_SUPPORTS", typeof(List<EffectSupport>));
 }