} else if (id == ButtonID.SIDE) { index = 15; } else if (id == ButtonID.EXTRA) { index = 16; } else if (id == ButtonID.FORWARD) { index = 17; } else if (id == ButtonID.BACK) { index = 18;
        public ButtonImpl(ButtonID id) {            super(id.getName(), id);            if (id == ButtonID.LEFT) {                index = 12;            } else if (id == ButtonID.RIGHT) {                index = 13;            } else if (id == ButtonID.MIDDLE) {                index = 14;            } else {                throw new RuntimeException("Unknown button");            }        }