Again, this isn't really part of this patch but, instead of re-emitting the event on `app`, why don't we just use the original event on `camera`? It seems like `app.firer()` is just adding an additional layer that may be overkill.