+void Block::tick(const Time::TimeDelta &dt)
+{
+ if(state_confirm_timeout)
+ {
+ state_confirm_timeout -= dt;
+ if(state_confirm_timeout<=Time::zero)
+ {
+ if(state==MAYBE_INACTIVE)
+ state = INACTIVE;
+ else if(state==MAYBE_ACTIVE)
+ state = ACTIVE;
+ state_confirm_timeout = Time::zero;
+ signal_state_changed.emit(state);
+ }
+ }
+}
+
+void Block::find_paths(const TrackIter &track, unsigned path)