/// <summary>
        /// Get turn signals for turn
        /// </summary>
        /// <param name="sl"></param>
        /// <param name="position"></param>
        /// <returns></returns>
        public static List<BehaviorDecorator> GetSupraTurnDecorators(SupraLane sl, Coordinates position)
        {
            // dist to lookahead
            double dist = 30.0 + sl.Interconnect.InterconnectPath.PathLength;
            double distBetween = sl.DistanceBetween(position, sl.Interconnect.FinalGeneric.Position);

            if(distBetween >= 0 && distBetween <= dist)
            {
                if (sl.Interconnect.TurnDirection == ArbiterTurnDirection.Left)
                    return TurnDecorators.LeftTurnDecorator;
                else if (sl.Interconnect.TurnDirection == ArbiterTurnDirection.Right)
                    return TurnDecorators.RightTurnDecorator;
            }

            return TurnDecorators.NoDecorators;
        }