Charging a fireball to get a bigger and badder one!

I already have the basics of LMB to deploy a fireball. Now I wanted to go more in-depth into charging. I was wondering how I can have that when you hold down the LMB for a bit, you get a larger fireball that has a different tag attached to it and can be used for different reasons.

Can anyone give me a hand?

Instead of instantly firing the fireball on ButtonDown, you save the time. Then, when ButtonUp gets triggered, you calculate the difference between now and the saved time, and if that is over a certain value, fire a bigger fireball.