/// </summary>
MetricDefinition m_IterationMetricDefinition;
/// <summary>
/// The scriptable render pipeline hook used to capture perception data skips the first frame of the simulation
/// when running locally, so this flag is used to track whether the first frame has been skipped yet.
protected bool m_SkippedFirstFrame;
/// <inheritdoc/>
protected override bool isScenarioReadyToStart => Time.frameCount >= 1;
where T : UnitySimulationScenarioConstants, new()
{
protected override bool isScenarioReadyToStart => !Application.isEditor || Configuration.Instance.IsSimulationRunningInCloud() || Time.frameCount > 1;
protected sealed override bool isScenarioComplete => currentIteration >= constants.totalIterations;