/// <summary> /// Sets a new edge handling strategy /// </summary> /// <param name="strategy">The edge strategy</param> public void SetStrategy(IRangedEdgeStrategy strategy) { _strategy = strategy; Validate(); }
/// <summary> /// Constructs a range walker /// </summary> /// <param name="range">The Range to bind to</param> /// <param name="strategy">The strategy to employ at range bounds</param> public RangeWalker(Range range, IRangedEdgeStrategy strategy) { Range = range; _strategy = strategy; Validate(); }