public abstract void Consume(PathSamplerBase path); // Should return re-initialized sampler
public override void Consume(PathSamplerBase path) { }
public override void Consume(PathSamplerBase path) { throw new NotImplementedException(); }
protected override void OnSplat(PathSamplerBase item) { }
public ComplexPathSampler(PathSamplerBase[] samplers) { this.samplers = new List<PathSamplerBase>(samplers); }