I figure that's worth the overhead of iterating twice. It's happening during a user interaction so there's plenty of time, eh?
I figure that's worth the overhead of iterating twice. It's happening during a user interaction so there's plenty of time, eh?