public static JobHandle BeginJob(NativeArray <ZoneController.ZoneData> zones, NativeMultiHashMap <int, int> .ParallelWriter neiboringZones, int maxNeiboringZones, NativeArray <float> maxZoneSize) { ZoneSetupJobByClosest job = new ZoneSetupJobByClosest() { zones = zones, neiboringZones = neiboringZones, maxNeiboringZones = maxNeiboringZones, maxZoneSize = maxZoneSize }; return(IJobParallelForExtensions.Schedule(job, zones.Length, 1)); }
JobHandle FindClosestNeiboringZones(int maxNeibroingZones, NativeArray <float> maxZoneSize) { job = ZoneSetupJobByClosest.BeginJob(zones, neiboringZones.AsParallelWriter(), maxNeibroingZones, maxZoneSize); return(job); }