Using global events for less scope strangeness when handling shots