private void AddRepeatableJob(int jobIndex, string name, ResourceUsageSpec resourceUsage, float exponent, List <int> requiredObjectives = null, Job.JobCompleted jobCompletedCallback = null) { if (jobs.ContainsKey(jobIndex)) { throw new ArgumentException($"Job index {jobIndex} being reused"); } jobs[jobIndex] = new RepeatableJob(jobIndex, name, resourceUsage, requiredObjectives?.Select(GetObjective).ToList(), jobCompletedCallback, exponent); }
public void AddRepeatableJob(string name, ResourceUsageSpec resourceUsage, float exponent, List <int> requiredObjectives = null, Job.JobCompleted jobCompletedCallback = null) => AddRepeatableJob(globalIndexCount++, name, resourceUsage, exponent, requiredObjectives, jobCompletedCallback);