Обычно объект (переменная) управляется одним потоком. Таким образом, вы не сможете легко избавиться, потому что поток все еще работает в цикле. Если вы используете многопоточность и вызываете метод, который изменяет эту переменную (ваш объект) в другом потоке, вы можете аварийно завершить работу вашей программы. Если ваш цикл в потоке пользовательского интерфейса, в котором есть насос сообщений (sta thread), и вы вызываете метод непосредственно из другого потока, то ваше приложение завершится сбоем, поскольку это не разрешено.
В целом, что вы хотите сделать? Условие Марка Байерса «Код продолжает работать» - наиболее вероятный результат этого, я думаю. Но в любом случае у вас есть ошибка - не пытайтесь водить машину, а затем просто выпрыгните из нее, не останавливаясь.