Не выполняется определенный код в одном месте, хотя везде работает
Есть код:
public void OpenRegPanel()
{
Debug.Log("Оно работает 1");
DefaultPanel.SetActive(false);
RegistrationPanel.SetActive(true);
LogInPanel.SetActive(false);
}
public void OpenLogginPanel()
{
Debug.Log("Оно работает 1");
DefaultPanel.SetActive(false);
RegistrationPanel.SetActive(false);
LogInPanel.SetActive(true);
}
public void AccountSetterPassword()
{
Debug.Log("1");
if (Profiler == null && Errors == 0)
{
OpenRegPanel();
Debug.Log("Нет");
}
else if(Profiler != null && Errors == 0)
{
OpenLogginPanel();
Debug.Log("Есть");
}
else if(Errors != 0)
{
OpenLogginPanel();
}
}
При выполнении в AccountSetterPassword() Срабатывает OpenRegPanel(); или OpenLogginPanel();. Сообщения в консоль выводятся исправно хотя метод SetActive не работает и при этом не выводит ошибок(хотя если запустить его вручную SetActive сработает). Почему так?