Here as I indicated :- How do I implement this delay?

On the contrary, it is perfectly logical to check this kind of thing out of the expected order, you will need to adopt this mindset in your gamedev journey. We need to determine whether the issue is purely about the transition between the two actions of if the second one issue not able to start to begin with.- I can, but it's not logical in this implementation. I have to load the throw first and then call it.