public virtual FactionAbility Clone(bool useDefaultValue = true) { FactionAbility facAB = new FactionAbility(); facAB.type = type; facAB.Copy(this, useDefaultValue); facAB.effect = effect.Clone(); return(facAB); }