- Block &block = layout.get_block_by_track(track->get_track());
- if(&block!=placing_block)
- {
- if(placing_block)
- reset_block_color(*placing_block);
- placing_block = █
- placing_entry = 0;
- if(!placing_block->get_train())
- set_block_color(*placing_block, GL::Color(0));
- }
+ picking_track = &track->get_track();
+ if(picking_entry>=0)
+ picking_entry = 0;
+
+ delete picking_path;
+ picking_path = new Path3D(*track);
+ if(picking_entry>=0)
+ picking_path->set_mask(picking_track->get_type().get_endpoints()[picking_entry].paths);
+ else
+ picking_path->set_mask(picking_track->get_type().get_paths());
+ picking_path->set_color(GL::Color(0));
+ picking_path->set_layer(1);