Есть класс ConnectToServer в котором прописана корутина с логикой обмена данными с сервером.
Есть класс Registration в котором прописан метод вызывающий корутину. Он отправляет ей логин-пароль. Корутина отправляет логин-пароль дальше, на сервер и тот в свою очередь запрещает или разрешает доступ.
Есть класс InfoUser в котором тоже есть метод вызывающий ту же корутину, но передает он ей уже id пользователя. Дальше все по той же схеме: id уходит на сервер и сервер отправляет назад информацию о пользователе.
Есть еще куча других классов, которые так же обращаются к этой корутине для обмена данными с сервером.
Так вот вопрос: Почему корутина срабатывает лишь один раз, при регистрации. Дальнейшие попытки запустить ее приводят к ошибке NullReferenceException и остановке кода на строке StartCourutine(corutine()); ?