int DroidObjectImplementation::handleObjectMenuSelect(CreatureObject* player, byte selectedID){

	PetControlDevice* pcd = getControlDevice().get().castTo<PetControlDevice*>();
	if (getLinkedCreature().get() == player) {
		// Allow modules to handle radials if desired
		for( int i=0; i<modules.size(); i++){
			BaseDroidModuleComponent* module = modules.get(i);
			module->handleObjectMenuSelect(player, selectedID, pcd);
		}
	}
	else if (isMerchantBarker()) {
		BaseDroidModuleComponent* module = getModule("merchant_barker");
		if(module != NULL)
			module->handleObjectMenuSelect(player, selectedID, pcd);
	}
	return SceneObjectImplementation::handleObjectMenuSelect(player, selectedID); // PetMenuComponent

}
int DroidObjectImplementation::handleObjectMenuSelect(CreatureObject* player, byte selectedID){

	// Allow modules to handle radials if desired
	PetControlDevice* pcd = getControlDevice().get().castTo<PetControlDevice*>();
	for( int i=0; i<modules.size(); i++){
		BaseDroidModuleComponent* module = modules.get(i);
		module->handleObjectMenuSelect(player, selectedID, pcd);
	}

	return SceneObjectImplementation::handleObjectMenuSelect(player, selectedID); // PetMenuComponent

}