Object *obj = pick_object(pointer);
if(Track *track = dynamic_cast<Track *>(obj))
{
- if(track->get_turnout_address())
+ if(track->get_type().is_turnout())
{
Block &block = track->get_block();
if(block.get_train() && block.get_train()->is_block_critical(block))