public AppLaunchPlanner( Dictionary<AppIdTuple, AppState> appsState, Plan plan ) { _appsState = appsState; _plan = plan; // reset PlanApplied flag _plan.ClearPlanApplied(); _launchWaves = BuildLaunchWaves(); _launchSequencer = new LaunchSequencer(); }