I like working with Lists, but since your first action is enumerating this list in the loop, you could take IEnumerable<Angle> as a parameter type, and wouldn't need to convert everything you pass into PreloadClips to a list first.