/// <summary> /// Returns true if the given test object is a very short arc! /// </summary> /// <param name="test"></param> /// <param name="machine"></param> /// <returns></returns> private static bool TestVeryShortArc(FiniteStateMachine <MicroPlannerMessage> machine, object test) { if (test is MicroPlannerMessageArc) { MicroPlannerMessageArc arc = (test as MicroPlannerMessageArc); return(arc.Arc.Distance.Value < 20); } return(false); }
/// <summary> /// Returns true if the given object is an arc of a roundabout. /// </summary> /// <param name="machine"></param> /// <param name="test"></param> /// <returns></returns> private static bool TestRoundaboutArc(FiniteStateMachine <MicroPlannerMessage> machine, object test) { if (test is MicroPlannerMessageArc) { MicroPlannerMessageArc arc = (test as MicroPlannerMessageArc); if ((machine as MicroPlannerMachine).Planner.Interpreter.EdgeInterpreter.IsRoundabout(arc.Arc.Tags)) { return(true); } } return(false); }