31 cargo_monitor_map.clear();
35 CargoMonitorMap::iterator next;
36 for (CargoMonitorMap::iterator it = cargo_monitor_map.begin(); it != cargo_monitor_map.end(); it = next) {
40 cargo_monitor_map.erase(it);
74 CargoMonitorMap::iterator iter = monitor_map.find(monitor);
75 if (iter == monitor_map.end()) {
76 if (keep_monitoring) {
77 std::pair<CargoMonitorID, uint32> p(monitor, 0);
78 monitor_map.insert(p);
82 int32 result = iter->second;
84 if (!keep_monitoring) monitor_map.erase(iter);
123 if (amount == 0)
return;