public void Execute(int index) { int count = Counter[index].Quantity; int quantity; if (AgentsPerCloud.TryGetValue(CloudData[index].ID, out quantity)) { count = quantity; } else { count = 0; } Counter[index] = new SpawnedAgentsCounter { Quantity = count }; }
public void Execute(int index) { int count = Counter[index].Quantity; NativeMultiHashMapIterator <int> it; int quantity; if (AddedAgentsInFramePerCloud.TryGetFirstValue(CloudData[index].ID, out quantity, out it)) { count += quantity; while (AddedAgentsInFramePerCloud.TryGetNextValue(out quantity, ref it)) { count += quantity; } } Counter[index] = new SpawnedAgentsCounter { Quantity = count }; }