Boogaart.Silverlight.Behaviors.Popup.GetHorizontalAlignmentsInOrderOfPreference C# (CSharp) Method

GetHorizontalAlignmentsInOrderOfPreference() private static method

private static GetHorizontalAlignmentsInOrderOfPreference ( PopupHorizontalAlignment preferredHorizontalAlignment ) : IEnumerable
preferredHorizontalAlignment PopupHorizontalAlignment
return IEnumerable
        private static IEnumerable<PopupHorizontalAlignment> GetHorizontalAlignmentsInOrderOfPreference(PopupHorizontalAlignment preferredHorizontalAlignment)
        {
            var startIndex = horizontalAlignments.IndexOf(preferredHorizontalAlignment);
            var index = startIndex;

            do
            {
                yield return horizontalAlignments[index];

                ++index;

                if (index == horizontalAlignments.Count)
                {
                    index = 0;
                }
            } while (index != startIndex);
        }