Сделал другую функцию переключения
Подфиксил функцию run
Вернул метод tick, так лучше, за одно пофиксил пару новых багов
Смержил с веткой 'try-switch-fn', переделал функцию getCycleTime (ex. getTime)