public DynamicWrappedPositionMove(Func <float, Vector3, Vector3> func, IVectorByProgress source)
 {
     _func   = func ?? throw new ArgumentException("DynamicWrappedPositionMove requires function");
     _source = source ?? throw new ArgumentException("DynamicWrappedPositionMove requires source IVectorByProgress");;
 }
 public VectorByProgressInRange(double from, double to, IVectorByProgress source)
 {
     _from   = from;
     _to     = to;
     _source = source;
 }