private static boolean newAngleBeforeOldAngle(AngleInterval newAngle, AngleInterval oldAngle)
    {
        return newAngle != null &&
            (oldAngle == null || 
                ((oldAngle.leftAngle < oldAngle.rightAngle && newAngle.leftAngle < oldAngle.rightAngle) ||
                    oldAngle.leftAngle > oldAngle.rightAngle));
    }