protected override JobHandle OnUpdate(JobHandle inputDependencies) { ComponentDataFromEntity <SleepArea> sleepAreas = GetComponentDataFromEntity <SleepArea>(); ComponentDataFromEntity <FoodArea> foodAreas = GetComponentDataFromEntity <FoodArea>(); var ecb = m_EndSimulationEcbSystem.CreateCommandBuffer().ToConcurrent(); var job = new ExecuteActionJob() { sleepAreaLookup = sleepAreas, foodAreaLookup = foodAreas, ecb = ecb, incrMultiplier = Experiment.incrMultiplier, turnAngle = Experiment.turnAngleRadian }; var jobHandle = job.Schedule(m_Group, inputDependencies); m_EndSimulationEcbSystem.AddJobHandleForProducer(jobHandle); return(jobHandle); }