public Commander(ICamera camera = null, IBeamFlags beamFlags = null, IDigitalDelayGenerator ddg = null, ISyringePump pump = null, IPolarizer polarizer = null) { // Set dummies instead of null values to save a *ton* of null checks elsewhere. Camera = camera ?? new DummyCamera(); BeamFlag = beamFlags ?? new DummyBeamFlags(); DDG = ddg ?? new DummyDigitalDelayGenerator(); SyringePump = pump ?? new DummySyringePump(); Polarizer = polarizer ?? new DummyPolarizer(); }
public Commander(ICamera camera = null, IBeamFlags beamFlags = null, IDigtalDelayGenerator ddg = null, ISyringePump pump = null) { // Set dummies instead of null values to save a *ton* of null checks elsewhere. //Camera = camera != null ? camera : new DummyCamera(); BeamFlag = beamFlags != null ? beamFlags : new DummyBeamFlags(); DDG = ddg != null ? ddg : new DummyDDG(); Pump = pump != null ? pump : new DummyPump(); }