а что за причины? навскидку никаких проблем не вижу, только в commandManager надо будет поменять, чтоб учесть, что из другого потока с UI взаимодействие идет
Они должны менять данные в основном потоке. Придется делать целую прослойку для совместного использования данных. Кроме того, это единственная причина для многопоточности)) проблем с производительностью нет, распаралеливать ничего тоже ненадо