public void SaveChanges() { if (_speedControlModeUpd) { _unit.SetSpeedMode(_speedControlMode); _speedControlModeUpd = false; } if (_commandModeUpd) { _unit.SetCommandMode(_commandMode); _commandModeUpd = false; } if (_positionLimitsModeUpd) { _unit.SetPositionLimitsMode(_positionLimitsMode); _positionLimitsModeUpd = false; } /////////////////////////////// if (_panMovePowerUpd) { _unit.SetPanMovePower(_panMovePower); _panMovePowerUpd = false; } if (_panHoldPowerUpd) { _unit.SetPanHoldPower(_panHoldPower); _panHoldPowerUpd = false; } if (_tiltMovePowerUpd) { _unit.SetTiltMovePower(_tiltMovePower); _tiltMovePowerUpd = false; } if (_tiltHoldPowerUpd) { _unit.SetTiltHoldPower(_tiltHoldPower); _tiltHoldPowerUpd = false; } /////////////////////////////// if (_panPositionLimitMaxUpd) { _unit.SetPanUserPositionLimitMax(_panPositionLimitMax); _panPositionLimitMaxUpd = false; } if (_panPositionLimitMinUpd) { _unit.SetPanUserPositionLimitMin(_panPositionLimitMin); _panPositionLimitMinUpd = false; } if (_tiltPositionLimitMaxUpd) { _unit.SetTiltUserPositionLimitMax(_tiltPositionLimitMax); _tiltPositionLimitMaxUpd = false; } if (_tiltPositionLimitMinUpd) { _unit.SetTiltUserPositionLimitMin(_tiltPositionLimitMin); _tiltPositionLimitMinUpd = false; } /////////////////////////////// if (_panSpeedLimitMaxUpd) { _unit.SetPanSpeedLimitMax(_panSpeedLimitMax); _panSpeedLimitMaxUpd = false; } if (_panSpeedLimitMinUpd) { _unit.SetPanSpeedLimitMin(_panSpeedLimitMin); _panSpeedLimitMinUpd = false; } if (_tiltSpeedLimitMaxUpd) { _unit.SetTiltSpeedLimitMax(_tiltSpeedLimitMax); _tiltSpeedLimitMaxUpd = false; } if (_tiltSpeedLimitMinUpd) { _unit.SetTiltSpeedLimitMin(_tiltSpeedLimitMin); _tiltSpeedLimitMinUpd = false; } /////////////////////////////// if (_echoUpd) { _unit.SetEcho(_echo); _echoUpd = false; } if (_verboseUpd) { _unit.SetVerbose(_verbose); _verboseUpd = false; } if (_joystickUpd) { _unit.SetJoystick(_joystick); _joystickUpd = false; } /////////////////////////////// // do StepMode last if (_panStepModeUpd) { _unit.SetPanStepMode(_panStepMode); _panStepModeUpd = false; } if (_tiltStepModeUpd) { _unit.SetTiltStepMode(_tiltStepMode); _tiltStepModeUpd = false; } Refresh(); // this will re-set the 'Old' fields }