Yeah, it works, it's just a little awkward, in terms of getting the timing to feel like a clip.
If you fire, say, 50 out of 200 rounds, with a clip-based weapon, you'd expect the reload time to be the same as if you just fired 199 rounds, but that's not how it works; the second one reloads a lot more slowly, with this system.
I get why it was done, from a simplicity standpoint, but it feels weird. I don't mind the lack of a "reload" button so much as the oddities of the actual timing on how long a clip takes. I may end up just building some code to run this stuff that way, that's straightforward.