public DoubleEffector(string fieldName , string effectorName , EffectorFunction <double> func , EffectorOperator <double> op , EffectorValueType valueType = EffectorValueType.RelativeToStart , bool reusable = false) : base(fieldName, effectorName, func, op, valueType, reusable) { }
public CoerciveEffector(string propertyName , string effectorName , EffectorFunction <T2> func , EffectorOperator <T2> op , EffectorValueType valueType = EffectorValueType.RelativeToStart , bool reusable = false) : base() { EffectedPropertyName = propertyName; EffectorName = effectorName; Func = func; ValueType = valueType; Op = op; Initialized = false; Reusable = reusable; inPlace_and_relativeToStart = op.InternalType.HasValue && op.InternalType.Value == EffectorOperatorType.InPlace && valueType == EffectorValueType.RelativeToStart; }