How to charge an Arrow

It is not going to spam the arrow because of these 2 lines :
ChargeTime = 0;//reset the charge time timer
bHold = false;

It essentially resets the whole mechanism.

Best Regards,
Zark