// Start is called before the first frame update

    void Start()
    {
        button = GetComponent <Button>();
        var listener = GameEventListener.AddGameEventListener(gameObject, condition.GetToggleEvent());

        if (listener != null)
        {
            listener.Response = new UnityEvent();
            listener.Response.AddListener(delegate { ToggleButtonState(); });
        }
        ToggleButtonState();
    }
    // Start is called before the first frame update

    void Start()
    {
        field = GetComponent <TMPro.TMP_InputField>();
        var listener = GameEventListener.AddGameEventListener(gameObject, condition.GetToggleEvent());

        if (listener != null)
        {
            listener.Response = new UnityEvent();
            listener.Response.AddListener(delegate { ToggleFieldState(); });
        }
        ToggleFieldState();
    }