001package jmri.jmrit.operations.automation.actions;
002
003import jmri.jmrit.operations.trains.Train;
004
005public class DeselectTrainAction extends Action {
006
007    private static final int _code = ActionCodes.DESELECT_TRAIN;
008
009    @Override
010    public int getCode() {
011        return _code;
012    }
013
014    @Override
015    public String getName() {
016        return Bundle.getMessage("DeselectTrain");
017    }
018
019    @Override
020    public void doAction() {
021        if (getAutomationItem() != null) {
022            Train train = getAutomationItem().getTrain();
023            if (train != null) {
024                train.setBuildEnabled(false);
025            }
026            finishAction(train != null);
027        }
028    }
029
030    @Override
031    public void cancelAction() {
032        // no cancel for this action
033    }
034
035}