static unsigned GetBestAlternateID(const TaskManager &tm) { const auto &alternates = tm.GetAlternates(); return alternates.empty() ? unsigned(-1) : alternates.front().waypoint.id; }