public void mousePressed(MainState state, int x, int y) { for (SkinObject obj : objects) { if (obj.getClickevent() != -1) { boolean draw = true; for (int op : obj.getOption()) { boolean soption = false; if (op > 0) { for (int sop : option) { if (op == sop) { soption = true; break; } } } else { soption = true; for (int sop : option) { if (-op == sop) { soption = false; break; } } } if (soption) { continue; } final boolean b = state.getBooleanValue(op); if ((op > 0 && !b) || (op < 0 && b)) { draw = false; break; } } if (draw) { Rectangle r = obj.getDestination(state.getNowTime(), state); System.out.println( obj.getClickevent() + " : " + r.x + "," + r.y + "," + r.width + "," + r.height + " - " + x + "," + y); if (r != null && r.x <= x && r.x + r.width >= x && r.y <= y && r.y + r.height >= y) { state.executeClickEvent(obj.getClickevent()); } } } } }