winrt::Windows::Gaming::Input::Gamepad::Gamepads() returns an IVectorView of all connected Gamepads, which can change at any time as controllers are connected and disconnected from the user's computer. What is the correct way to access the vector as to not cause a race condition?