using System; namespace TriangleNet { public class Configuration { public Func Predicates { get; set; } public Func TrianglePool { get; set; } public Configuration() : this(() => RobustPredicates.Default, () => new TrianglePool()) { } public Configuration(Func predicates) : this(predicates, () => new TrianglePool()) { } public Configuration(Func predicates, Func trianglePool) { Predicates = predicates; TrianglePool = trianglePool; } } }