protected virtual void onDeviceDisconnected() { ready = false; observers.ForEach(x => x.onDeviceDisconnected(this)); }