Hi,
There is no boolean reset to false on your interface check. So if you hit something without an interface, your boolean doesn’t go back to false, preventing you from shooting again. You might want to plug in Completed same way you did Cancelled. I’d also move the interface check into your Fire function, so your main graph is more clear. Input → Check → Fire (or not) → Boolean reset.