We usually try to avoid allocating objects in the main game logic as much as possible, and allocating collections in particular. This method gets called quite a lot of times during gameplay, which would mean a lot of allocations.

Do you think we could do this in some other way without allocating a new collection?