made range_collision_group into a property which updates the location of each sprite in the group
placed all the collision logic inside the 'process_game_collisions' method so that no repeated collision queries are made