private ControlledObserver<double> GetControlledObserverPan(IReceivesPanTilt device) { ControlledObserver<double> observer; if (!this.deviceObserversPan.TryGetValue(device, out observer)) { observer = device.GetPanObserver(); this.deviceObserversPan.Add(device, observer); } return observer; }