I think you're trying to do too much at once. The implementation looks fine, however It would either be a good idea to search for the interface seperately in a different part of your code (such as if you're using a state machine, using a new state), or adding a conditional sleep to wait until the interface is interactable, or just using a static sleep (probably not recommended) to give the game time to load the interface before trying to nullcheck/interact it.