boolean lockButtonState = lockButton.isSelected();
try {
LocomotiveControlface locomotiveControl = AdHocRailway
.getInstance().getLocomotiveControl();
if (lockButtonState) {
boolean succeeded = locomotiveControl
.acquireLock(myLocomotive);
lockButton.setSelected(succeeded);
} else {
if (locomotiveControl.isLockedByMe(myLocomotive)) {
boolean succeeded = !locomotiveControl