Возможно, я возьму часть функций и перепишу switch. Это можно было бы обобщить, если бы в языке были указатели на функции. Можно было бы завернуть каждую функцию в класс и унаследовать из от одного интерфейса, но не хочется писать класс для 1 функции и 5 строк кода.