Yes very nice,... But I guess there is nothing that removes the delay of arrow keys or?
Anyway, I see very much use in this. For an hero arrow selection system, for example.
Still don't get why you use a trigger per arrow and for every arrowstate, instead sharing one and checking the gameevent.
function eventHandler takes nothing returns nothing
if EVENT_PLAYER_ARROW_DOWN_UP == GetTriggerEventId() then