if (!phaseDialog.isCancelled()) {
double period = phaseDialog.getPeriod();
double epoch = phaseDialog.getEpoch();
AnalysisTypeChangeMessage lastPhasePlotMsg = analysisTypeMap
.get(AnalysisType.PHASE_PLOT);
Map<SeriesType, Boolean> seriesVisibilityMap = null;
if (lastPhasePlotMsg != null) {
// Use the last phase plot's series visibility map.
seriesVisibilityMap = lastPhasePlotMsg
.getObsAndMeanChartPane().getObsModel()
.getSeriesVisibilityMap();
} else {
// There has been no phase plot yet, so use the
// light curve's series visibility map.
AnalysisTypeChangeMessage lightCurveMsg = analysisTypeMap
.get(AnalysisType.RAW_DATA);
seriesVisibilityMap = lightCurveMsg
.getObsAndMeanChartPane().getObsModel()
.getSeriesVisibilityMap();
}
performPhasePlot(period, epoch, seriesVisibilityMap);