Пять копеек Было как-то, индексов состояний скажем семь (реально отличающихся состояний м.б. больше): 0, 1, .. 5, 6 (последний индекс, например для всех состояний с номером больше пяти). Для каждого состояния (индекс) в массиве указатель на функцию, которая что-то делает и если надо меняет состояние (индекс). Периодически вызывается функция, согласно текущему индексу, свичей не надо. Хотел даже сделать, что-бы переменная состояния сама являлась указателем на функцию (может на объект класса, если что), даже массива не надо было бы