public Light CreateLight() { if (!_controller.OpenDevice()) { throw new DeviceNotConnectedException(); } return(new Light(_controller)); }