Не выполняется определенный код в одном месте, хотя везде работает

Есть код:

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 сработает). Почему так?


Ответы (0 шт):