#pragma warning restore 0414 private WearableProviderBase GetOrCreateProvider(ProviderId providerId) { switch (providerId) { case ProviderId.DebugProvider: if (_debugProvider == null) { _debugProvider = new WearableDebugProvider(); } return(_debugProvider); case ProviderId.WearableDevice: if (_deviceProvider == null) { _deviceProvider = new WearableDeviceProvider(); } return(_deviceProvider); case ProviderId.MobileProvider: if (_mobileProvider == null) { _mobileProvider = new WearableMobileProvider(); } return(_mobileProvider); case ProviderId.USBProvider: if (_usbProvider == null) { _usbProvider = new WearableUSBProvider(); } return(_usbProvider); case ProviderId.WearableProxy: if (_proxyProvider == null) { _proxyProvider = new WearableProxyProvider(); } return(_proxyProvider); default: throw new NotImplementedException(); } }