private void PodItemUnreserved(Pod pod, ItemDescription item, Management.ExtractRequest request) { // Skip callback, if inactive if (!_instance.SettingConfig.MonitorWellSortedness) { return; } // Return if not in use yet if (_podsContainingItems == null) { return; } // --> Add pod to the list of pods offering the respective item _podsAvailableItems[item].Add(pod); }
private void PodItemReserved(Pod pod, ItemDescription item, Management.ExtractRequest request) { // Skip callback, if inactive if (!_instance.SettingConfig.MonitorWellSortedness) { return; } // Return if not in use yet if (_podsContainingItems == null) { return; } // --> Remove pod from list of pods offering the item, if it was the last one if (!pod.IsAvailable(item)) { _podsAvailableItems[item].Remove(pod); } }