private void post(Msg msg, boolean stick) { Integer what = msg.what(); Set<MsgHandler> msgHandlers = handlers.get(what); if (msgHandlers != null && !msgHandlers.isEmpty()) { for (MsgHandler h : msgHandlers) { h.onMsg(msg); } } else { if (!stick) { logger.warning("post: dead event: " + msg); } } if (stick) { stickyMsg.put(what, msg); } }