Сначала делаем state машину с кучей действий для каждого state, а потом выдавливаем это всё в параллельное выполнения.
И хрен кто разберёт, КАК ЭТО все РАБОТАЕТ????