private void Update() { if (results.Count > 0) { int itemsInQueue = results.Count; lock (results){ for (int i = 0; i < itemsInQueue; i++) { FoodTrackResult result = results.Dequeue(); result.callback(result.target, result.success); } } } }
public void FinishedProcessing(FoodTrackResult _result) { lock (results){ results.Enqueue(_result); } }