The gun handle should use a bool output for the “holding primary action” signal. Using a weird executable as output is really uncomftarble and causes a lot of lag. Also, the trigger handle does already use the bool method, so im not sure why the gun handle isnt upgraded.
This is a really good suggestion!
Your lag issue may be solved if you use the executions to make a boolean variable true and false whenever those executions are held.