delete *i;
}
+Block &TrafficManager::get_block(unsigned id) const
+{
+ for(list<Block *>::const_iterator i=blocks.begin(); i!=blocks.end(); ++i)
+ if((*i)->get_id()==id)
+ return **i;
+
+ throw KeyError("Unknown block", lexical_cast(id));
+}
+
Block &TrafficManager::get_block_by_track(const Track &t) const
{
for(list<Block *>::const_iterator i=blocks.begin(); i!=blocks.end(); ++i)