private void OnStop() { if (remoteControlService != null) { remoteControlService.Dispose(); } }
public void Dispose() { _lock.EnterWriteLock(); try { _handler.Dispose(); foreach (var dev in _nativeResources.Values) { dev.Dispose(); } _nativeResources.Clear(); foreach (var hmd in _devices.Values) { hmd.Resources = null; } _devices.Clear(); _manager.Dispose(); DeviceAttached = null; DeviceDetached = null; } finally { _lock.ExitWriteLock(); } }