public IBuddyLightHandle(ServiceReference hidServiceRef) throws IOException {
deviceInfo = (HIDDeviceInfo) Activator.getBundleContext().getService(hidServiceRef);
if(deviceInfo.getProduct_id() == FigureType.IBUDDY_GENERATION_1.getType()){
buddyFigure = new IBuddyFirstGen(deviceInfo);
} else if(deviceInfo.getProduct_id() == FigureType.IBUDDY_GENERATION_2.getType()){
buddyFigure = new IBuddySecondGen(deviceInfo);
} else if(deviceInfo.getProduct_id() == FigureType.IBUDDY_BLACK.getType()){
buddyFigure = new IBuddyBlack(deviceInfo);
} else if (deviceInfo.getProduct_id() == FigureType.DEVIL.getType()){
buddyFigure = new IBuddyDevil(deviceInfo);
} else if (deviceInfo.getProduct_id() == FigureType.QUEEN.getType()){