Да, я уже понял легкий маразм получается. Ладно с семафорами и стеком. Динамически выделим, динамически очистим.
Но перехватить все ивенты которые ожидались в старой задаче и вообще внутренние состояния всех функциональных блоков старой задачи без нарушений в логике работы новой это проблема.
Изменения либо должны строго регламинтироваться или быть настолько мелкими что может и смысла ради них нет заморачиваться.