Вообще, оптимизация свичей - тоже тема. Я сначала генерирую избыточный код, потом лишнее вырезаю (повторяющиеся ветки), а также инвертирую логику FSM сначала она у меня в виде свича состояний , а в кейсах свичи команд(сообщений) - так писать удобнее.
Потом выворачиваю наизнанку - так объём кода на порядок уменьшается.
Автоматизировать процесс былобы неплохо.
Три кита на которых зиждется реклама: враньё, преувеличение, замалчивание. Новости СМИ - это политическая реклама.