Here is a suggestion which can make the mechanism of charging more productive: Rather than holding down the right mouse button on such a weapon/shield, we press the Ctrl key and use the right mouse button to click the weapon/shield to start an automatic charging. And when the automatic charging completes, the special attack unleashes automatically. But before the automatic charging completes,
- clicking the weapon/shield with the right mouse button cancels the automatic charging.
- holding down the right mouse button on the weapon/shield prevents the special attack from unleashing automatically when the automatic charging completes, until we release the right mouse button, so that we can decide when the special attack unleashes in this case.