Refactored AsteroidManager (second pass)