API Design:
Character.Subscribe("AttemptReload", function(self, weapon)
return false -- prevent reload
end)