I\'m using several enum-based state machines in my Android application. While these work very well, what I am looking for is a suggestion for how to elegantly receive events