public static IFeedbackResolver Create(int deviceId) { IFeedbackResolver resolver = new PumpFeedbackResolver(); switch (deviceId) { case 1: case 2: case 3: case 4: resolver = new PumpFeedbackResolver(); break; case 0x80: resolver = new RockerFeedbackResolver(); break; case 0x90: case 0xa0: case 0xa1: resolver = new ThemometerFeedbackResolver(); break; case 0x91: case 0x92: resolver = new GasFeedbackResolver(); break; default: break; } return(resolver); }