We have a Stage defined in a pipeline, which has a Run Condition defined. If the Run Condition is such that the Stage will not be run, we found that the Stage is skipped but the Exit Gate for the stage still runs. Is this correct behavior? If so, then we need the same Run Condition defined for the Exit Gate? Or, should we use a Run Condition that checks if the Stage was skipped?