public InstrumentStateSnapshot(Instrument inst) { action = NC.App.Opstate.Action; ins = new InstrumentStatus(inst); switch (action) { case NCCAction.HVCalibration: hv = new HVStatusSnapshot(inst); break; case NCCAction.Assay: asy = new AssayProcessingStateSnapshot(inst); break; case NCCAction.Discover: //asy = new AssayProcessingStateSnapshot(inst); break; } }