private ControlledObserver<double> GetControlledObserverTilt(IReceivesPanTilt device) { ControlledObserver<double> observer; if (!this.deviceObserversTilt.TryGetValue(device, out observer)) { observer = device.GetTiltObserver(); this.deviceObserversTilt.Add(device, observer); } return observer; }