]> git.tdb.fi Git - r2c2.git/blobdiff - source/libmarklin/trafficmanager.cpp
Add Track::get_endpoint_position to avoid duplicating calculations
[r2c2.git] / source / libmarklin / trafficmanager.cpp
index 31e854231c89ae8cad3b7fa69106690ebe0b1e87..516f64fd0b00741ea65ee2572cbec2e501d44afc 100644 (file)
@@ -46,6 +46,14 @@ TrafficManager::TrafficManager(Control &c, Layout &l):
        }
 }
 
+TrafficManager::~TrafficManager()
+{
+       for(BlockSeq::iterator i=blocks.begin(); i!=blocks.end(); ++i)
+               delete *i;
+       for(TrainSeq::iterator i=trains.begin(); i!=trains.end(); ++i)
+               delete *i;
+}
+
 Block *TrafficManager::get_block_by_track(const Track *t) const
 {
        for(BlockSeq::const_iterator i=blocks.begin(); i!=blocks.end(); ++i)