/// <summary>
 /// Constructor
 /// </summary>
 public LateralReasoning(ArbiterLane lane, SideObstacleSide sos)
 {
     this.lane = lane;
     this.ForwardMonitor = new ForwardQuadrantMonitor();
     this.LateralMonitor = new LateralQuadrantMonitor(sos);
     this.RearMonitor = new RearQuadrantMonitor(lane, sos);
 }
 /// <summary>
 /// Constructor
 /// </summary>
 public LateralReasoning(ArbiterLane lane, SideObstacleSide sos)
 {
     this.lane           = lane;
     this.ForwardMonitor = new ForwardQuadrantMonitor();
     this.LateralMonitor = new LateralQuadrantMonitor(sos);
     this.RearMonitor    = new RearQuadrantMonitor(lane, sos);
 }