Как добавить ИИ в главный поток в WPF?

Короче есть у меня программа. В программе у меня несколько ИИ, каждый из которых на определённой области рисует некоторые графики один за друим. Каждый заменяет предыдущий по событиям.

Моя реализация работает на таймере, который определён в главном потоке. По этому таймеру переключаются эти ИИ.

Есть ли у кого-то варианты как можно "переопределить главный поток" каким-то другим способом?

Можешь попробовать сделать что-то вроде этого:

Application.Current.Dispatcher.BeginInvoke(new System.Action(() => {
    // Код, который должен быть запущен в потоке, находится здесь
}));

Если тебе нужно, что б каждый ИИ ждал пока завершится другой, а только потом запускался, добавь ожидание:

Application.Current.Dispatcher.BeginInvoke(new System.Action(() => {
        // код в потоке должен быть написан здесь
})).Wait();