I sort of can't help the fact that the method is large.  Unity puts everything into the same single event catcher, disallowing you from making a different routine for each event you'd like to catch.  (It also makes you have to constantly re-make the GUI elements on each tick, which seems really wasteful and weird but that's how it works.)