@Override public boolean onAreaQuery(AreaQuery query) { NullCheck.notNull(query, "query"); switch (query.getQueryCode()) { case AreaQuery.BEGIN_LISTENING: if (query instanceof BeginListeningQuery) return onBeginListeningQuery((BeginListeningQuery) query); return false; default: return region.onAreaQuery(query, hotPointX, hotPointY); } }